Если вам нравится SbUP Форум, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....

 

Причина 500 Internal Error

Автор borro, 22-09-2015, 15:31:08

« назад - далее »

VOVKA772007

Цитата: borro от 24-09-2015, 14:07:05
Вот:я пока в отдельном файлике компилирую из вашего и своего новый конф...
папку или файлы? Может вы имели в виду права 755 вместо 775?  по-моему там только речь про .jpg Это нормально, я их удалил. Понять бы только кто и откуда обращается к старым картинкам, вместо новых, назначенных товарам. Это можно по логу понять? Может это я где-то проставил ссылки на старые превью и сам могу их подредактировать.

Обращается расширение с Вашего же сайта и просит записать измененное изображение - ("(2: No such file or directory), client: 91.224.140.52, server: some_site.ru, request: "GET /images/stories/virtuemart/product/resized/korobka-steklyannaya-3_150x150.jpg HTTP/1.0", host: "www.some_site.ru"") в ответ: нет прав или папка и/или файл Не существует, выходит 500! Почитайте мануалы Joomla: на все изображения и кеши (около 9 директорий) рекурсивно ставятся CHMOD777 (для того там пустые индексы и лежат - от крякеров), тем более все фильтруется NGINX, даже .htaccess работает не полностью - для справки.

А все - таки рекомендовал бы сервер настроить "по человечески" и не переживать более. У меня по 4 месяца работают без останова. разве только когда правки серьезные вношу - перезагружаю весь, а так - службу перезапустил и забыл:)
  •  


borroTopic starter

#21
Цитата: VOVKA772007 от 24-09-2015, 14:24:32
Обращается расширение с Вашего же сайта и просит записать измененное изображение - ("(2: No such file or directory), client: 91.224.140.52, server: some_site.ru, request: "GET /images/stories/virtuemart/product/resized/korobka-steklyannaya-3_150x150.jpg HTTP/1.0", host: "www.some_site.ru"") в ответ: нет прав или папка и/или файл Не существует, выходит 500! Почитайте мануалы Joomla: на все изображения и кеши (около 9 директорий) рекурсивно ставятся CHMOD777 (для того там пустые индексы и лежат - от крякеров), тем более все фильтруется NGINX, даже .htaccess работает не полностью - для справки.

А все - таки рекомендовал бы сервер настроить "по человечески" и не переживать более. У меня по 4 месяца работают без останова. разве только когда правки серьезные вношу - перезагружаю весь, а так - службу перезапустил и забыл:)
Спасибо.
1. просто как связаны эти 500-ые ошибки по поводу отсутствия определённых превьюшек с теми 500-ми ошибками, которые возникают при добавлении фoток в админке новому товару размером свыше 150КБ? Новый товар если заполняю, то он ещё не связан с теми товарами, об отсутствии превьюшек которых видны логи. Вы хотите сказать, что в этом причины 500-й ошибки при загрузке новых фoток?
2. А как вы поняли, что это:
а. расширение с самого сайта?
б. что расширение пытается что-то записать? я подозреваю, что превьюшки просто где-то в обзорных статьях фигурируют и кто-то читает эти статьи, вызывая логируемые ошибки, либо кто-то где-то в сети поставил ссылки на эти превью


VOVKA772007

Цитата: borro от 24-09-2015, 15:25:52
Спасибо.
1. просто как связаны эти 500-ые ошибки по поводу отсутствия определённых превьюшек с теми 500-ми ошибками, которые возникают при добавлении фoток в админке новому товару размером свыше 150КБ? Новый товар если заполняю, то он ещё не связан с теми товарами, об отсутствии превьюшек которых видны логи. Вы хотите сказать, что в этом причины 500-й ошибки при загрузке новых фoток?
2. А как вы поняли, что это:
а. расширение с самого сайта?
б. что расширение пытается что-то записать? я подозреваю, что превьюшки просто где-то в обзорных статьях фигурируют и кто-то читает эти статьи, вызывая логируемые ошибки, либо кто-то где-то в сети поставил ссылки на эти превью

Объясняю - это догадка: я ни Ваш ресурс ни сервер не видел ни с фронта, ни изнутри! Это все равно, что ставить диагноз неведомо кому. Там смотреть нужно многое, например, Админку, cURL, GD библиотеку, версии ПО, используемых акселлераторов и так дальше.

P.S. Такое впечатление, что Вы "нагоняете" посты для чего-то:( Я в такие игры НЕ играю (хотел помочь, а вышло сплошное беспокойство). Услуга по настройке сервера у нас стоит от $100 - инфа для общего развития
  •  

borroTopic starter

Доброго утра. Спасибо Вам за советы.
Перезагрузил сервер вот с таким nginx.conf:
[spoiler]
user www-data;
worker_processes 4;
pid /var/run/nginx.pid;

events {
   worker_connections 1028;
   # multi_accept on;
}

http {

   ##
   # Basic Settings
   ##
   proxy_cache_path /var/cache/nginx/cache levels=1:2 keys_zone=one:16m inactive=7d max_size=1024m;
      proxy_temp_path /var/cache/nginx/temp;
   sendfile on;
   tcp_nopush on;
   tcp_nodelay on;
   keepalive_timeout 65;
   keepalive_requests 1000;
   client_body_timeout 10;
   reset_timedout_connection on;
   send_timeout 2;
   types_hash_max_size 2048;
   proxy_buffers 8 64k;
   proxy_intercept_errors on;
    proxy_connect_timeout 1s;
    proxy_read_timeout 3s;
    proxy_send_timeout 3s;
   server_tokens off;

   # server_names_hash_bucket_size 64;
   # server_name_in_redirect off;

   include /etc/nginx/mime.types;
   default_type application/octet-stream;

   ##
   # Logging Settings
   ##

   access_log /var/log/nginx/access.log;
   error_log /var/log/nginx/error.log;

   ##
   # Gzip Settings
   ##
   
   gzip_static on;
   gzip on;
   gzip_disable "msie6";

   gzip_vary on;
   gzip_proxied any;
   gzip_comp_level 5;
   gzip_buffers 16 8k;
   gzip_http_version 1.1;
   gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

   ##
   # nginx-naxsi config
   ##
   # Uncomment it if you installed nginx-naxsi
   ##

   #include /etc/nginx/naxsi_core.rules;

   ##
   # nginx-passenger config
   ##
   # Uncomment it if you installed nginx-passenger
   ##
   
   #passenger_root /usr;
   #passenger_ruby /usr/bin/ruby;

   ##
   # Virtual Host Configs
   ##

   include /etc/nginx/conf.d/*.conf;
   include /etc/nginx/sites-enabled/*;
   include /usr/local/ispmgr/etc/nginx.domain;
   client_max_body_size 16M;
   charset utf-8;
   # Включаем мульти-соккеты SSI
      ssi on;
      ssi_value_length 1024;
   log_format isp '$bytes_sent $request_length';
   # Глобальный конфиг NGINX, Окончание!   
   # Конфиг NGINX домена!   
   server {
      server_name some-site.ru www.some-site.ru;
      listen some_IP;
      disable_symlinks if_not_owner from=$root_path;
      set $root_path /var/www/some_user/data/www/some-site.ru;
      location ~* ^.+\.(jpg|jpeg|gif|png|svg|ico)$ {
         # кеширование изображений фронта и CSS, JS на 7 дней
         expires 7d;
         #(GZIP сжатие отдаваемых страниц)
         gzip_static on;
         gzip on;
         gzip_min_length 1000;
         gzip_proxied any;
         gzip_types text/plain text/xml application/xml application/x-javascript text/javascript text/css text/json;
         gzip_disable "msie6";
         gzip_comp_level 5;
         gzip_proxied expired no-cache no-store private auth;
         add_header Cache-Control private;
            access_log off;
         root $root_path;
         # access_log /var/www/nginx-logs/some_user isp;
         # access_log /var/www/httpd-logs/some-site.ru.access.log ;
         error_page 404 = @fallback;
      }
      location / {
         # Апач на Админку
         proxy_pass http://some_IP:81;
         proxy_redirect http://some_IP:81/ /;
         proxy_set_header Host $host;
         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
         proxy_set_header X-Forwarded-Proto $scheme;
         proxy_set_header X-Real-IP $remote_addr;
         proxy_set_header X-Host $http_host;
         proxy_set_header X-URI $uri;
         proxy_set_header X-ARGS $args;
         proxy_set_header Refer $http_refer;
         client_max_body_size       10m;
         client_body_buffer_size    128k;
         proxy_connect_timeout      90;
         proxy_send_timeout         60;
         proxy_read_timeout         60;
         proxy_buffer_size          4k;
         proxy_buffers              4 32k;
         proxy_busy_buffers_size    64k;
         proxy_temp_file_write_size 10m;
         proxy_cache one;
         proxy_cache_key $host$scheme$proxy_host$uri$is_args$args;
         proxy_cache_valid  200 302 304 10m;
         proxy_cache_valid  301 1h;
         proxy_cache_valid  any 1m;
      }
      location ~*(administrator|comprofiler)* {
         proxy_pass http://some_IP:81;
         proxy_redirect http://some_IP:81/ /;
         proxy_redirect off;
         proxy_set_header Host $host;
         proxy_set_header X-Real-IP $remote_addr;
         proxy_set_header X-Host $http_host;
         proxy_set_header X-URI $uri;
         proxy_set_header X-ARGS $args;
         proxy_set_header Refer $http_refer;
         client_max_body_size 10m;
         client_body_buffer_size 128k;
         proxy_connect_timeout 90;
         proxy_send_timeout 90;
         proxy_read_timeout 90;
         proxy_buffer_size 4k;
         proxy_buffers 4 32k;
         proxy_busy_buffers_size 64k;
         proxy_temp_file_write_size 10m;
      }   
      location ~* ^/(webstat|awstats|webmail|myadmin|pgadmin)/ {
         proxy_pass http://some_IP:81;
         proxy_redirect http://some_IP:81/ /;
         proxy_set_header Host $host;
         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
         proxy_set_header X-Forwarded-Proto $scheme;
         proxy_set_header X-Real-IP $remote_addr;
      }
      location @fallback {
         proxy_pass http://some_IP:81;
         proxy_set_header Host $host;
         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
         proxy_set_header X-Forwarded-Proto $scheme;
         proxy_set_header X-Real-IP $remote_addr;
      }
      location ^~ /webstat/ {
         auth_basic "Restricted area";
         auth_basic_user_file /var/www/some_user/data/etc/65408397.passwd;
         try_files $uri @fallback;
      }
      include /usr/local/ispmgr/etc/nginx.inc;
      charset UTF-8;
   }
}
[/spoiler]
Полёт нормальный, не считая двух сообщений Метрики о недоступности сайта ночью:
ЦитироватьНеизвестный IP адрес
Возможные причины проблемы: Неверно настроен DNS адрес вашего сайта
Тем не менее 500-я ошибка появляется если добавляю фотку размером свыше 150КБ. Заметил, что если попросить Virtuemart самому подхватить и распознать с помощью команды "Синхронизовать с Virtuemart" новые изображения, положенные в его стандартную папку картинок товаров, то изображения распознаются и генерятся на них превью. Если это делаю через карточку товара, то 500-я ошибка.

Если например поставить копию сайта на локальный сервер xampp с phpstorm, смогу ли я в отладочном режиме увидеть таки причину 500-й ошибки? Или в XAMPP не будет nginx и того окружения среды, что на реальном VPS?

borroTopic starter

Здравствуйте!
В поддержке ответили, что причина была в том, что не было папки, в которую надо было сохранять кэш изображений больше некоторого размера  :)
Осталось узнать, какой директивой определяется предельный размер файла, после которого он должен быть закэширован



Если вам нравится SbUP Форум, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....