NginxОшибка 402 bad gateway nginx. Что делать?

[sponsor=/4gr/mesto_120x20.png] О популярном сервере для высокопосещаемых ресурсов Nginx
Гена
Ошибка 402 bad gateway nginx. Что делать?

Сообщение Гена » 08 авг 2013, 14:02

Взял маленький VPS (800 MB оперативки, 1200 Mhz процессор), и на довольно объёмном, но слабопосещаемом сайте стала периодически выходить ошибка 402.
Смотрел по логам - в момент ошибки или боты ломятся (Яндекс, Бинг), или злоумышленники сканируют на возможность взлома.
По большому счету, нагрузка не должна быть в эти моменты запредельной. Думаю. нужно поменять какие-то параметры, память там где-то добавить, число процессов.
Пожалуйста, подскажите, в какую сторону копать?

Реклама
Админ
Re: Ошибка 402 bad gateway nginx. Что делать?

Сообщение Админ » 09 авг 2013, 11:43

Гена, покажи настройки nginx-a
Файл etc/nginx/nginx.conf

Гена
Re: Ошибка 402 bad gateway nginx. Что делать?

Сообщение Гена » 10 авг 2013, 13:42

Код: Выделить всё

user www-data;
worker_processes  1;

error_log  /var/log/nginx/error.log;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
    # multi_accept on;
}

http {
    include       /etc/nginx/mime.types;
    access_log	/var/log/nginx/access.log;
    fastcgi_cache_path /tmp/fcgi-cache/ levels=1:2   keys_zone=one:10m;
    sendfile        on;
    keepalive_timeout  65;
    tcp_nodelay        on;
    client_max_body_size 100m;
    gzip  on;
    gzip_disable "MSIE [1-6]\.(?!.*SV1)";
    gzip_min_length     1100;
    gzip_proxied        any;
    gzip_comp_level     4;
    gzip_types          text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;
    gzip_vary           on;
    server_tokens off;


    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
}

Админ
Re: Ошибка 402 bad gateway nginx. Что делать?

Сообщение Админ » 10 авг 2013, 14:43

Гена:fastcgi_cache_path /tmp/fcgi-cache/ levels=1:2   keys_zone=one:10m;
Я смотрю у Вас кэширование сделано. Оно работает?
Существует каталог tmp/fcgi-cache/? Создаются там директории и файлы?

Гена
Re: Ошибка 402 bad gateway nginx. Что делать?

Сообщение Гена » 11 авг 2013, 12:08

Каталог tmp я создал, а внутри пусто. Создать fcgi-cache?

Админ
Re: Ошибка 402 bad gateway nginx. Что делать?

Сообщение Админ » 12 авг 2013, 10:27

Гена, я бы вообще временно закомментировал эту строчку.
И попробуйте сделать рестарт php5-fpm в момент ошибки 502. Если ошибка исчезнет. то скорее всего надо смотреть его настройки.
И проверьте по phpinfo какой файл php.ini используется. Должен быть из каталога fpm
Там же лежат файлы php-fpm.conf и pool.d/www.conf
Попробуйте поиграться с настройками. Для начала попробуйте такие значения поставить в php-fpm.conf

Код: Выделить всё

emergency_restart_threshold = 5
emergency_restart_interval = 2
process_control_timeout = 2
daemonize = yes
Остальные можно не трогать.

Гость
Re: Ошибка 402 bad gateway nginx. Что делать?

Сообщение Гость » 16 авг 2013, 20:21

А я бы в таком случае первые два значения поставил

Код: Выделить всё

emergency_restart_threshold = 1
emergency_restart_interval = 10s
и смотрите файл лога var/log/php-5-fpm.log
Там в моменты сбоев должно быть что-нибудь интересное

Гена
Re: Ошибка 402 bad gateway nginx. Что делать?

Сообщение Гена » 17 авг 2013, 16:21

Спасибо! Пока еще проблема не решилась, но мне кажется,что вылетать стало реже.\
fcgi-cache отключил
php5-fpm.conf отредактировал по последнему варианту
В логах последняя запись

Код: Выделить всё

WARNING: [pool www] server reached pm.max_children setting (5), consider raising it
Что она означает?

Гена
Re: Ошибка 402 bad gateway nginx. Что делать?

Сообщение Гена » 19 авг 2013, 09:10

Ну вот, кажется решил проблему.
На одном сайте прочитал, что нужно отредактировать файл /etc/php5/conf.d/apc.ini
Привел его к такому виду (в соответствии с имеющейся памятью на моем VPS 800мб)

Код: Выделить всё

; configuration for php apc module
[APC]
extension=apc.so
apc.stat = 0
apc.enabled = 1
apc.shm_segments = 1
apc.shm_size = 256
apc.optimization = 0
apc.num_files_hint = 10000
apc.user_entries_hint = 10000
apc.ttl = 0
apc.user_ttl = 0
apc.gc_ttl = 600
apc.cache_by_default = 1
apc.filters = "apc\.php$"
apc.slam_defense = 0
apc.use_request_time = 1
apc.mmap_file_mask = /tmp/apc.XXXXXX
apc.file_update_protection = 2
apc.enable_cli = 0
apc.max_file_size = 5M
apc.write_lock = 1
apc.report_autofilter = 0
apc.include_once_override = 0
apc.rfc1867 = 0
apc.rfc1867_prefix = "upload_"
apc.rfc1867_name = "APC_UPLOAD_PROGRESS"
apc.rfc1867_freq = 0
apc.localcache = 1
apc.localcache.size = 512
apc.coredump_unmap = 0
apc.stat_ctime = 0
Также c 5 до 32 увеличил число деток в файле /etc/php5/fpm/pool.d/www.conf

Код: Выделить всё

pm.max_children = 32
И уже сутки нет ни одной ошибки! Ура!
P.S. Правда, это всё с отключенным memcached, потом попробую его включить, посмотрю, что будет.

Samuil
Re: Ошибка 402 bad gateway nginx. Что делать?

Сообщение Samuil » 01 окт 2013, 20:17

Гена:нужно отредактировать файл /etc/php5/conf.d/apc.ini
Очень хорошее решение! Очень долго мучился с проблемой варнингов несколько раз в час

Код: Выделить всё

WARNING: [pool www] child 7746 exited on signal 11 (SIGSEGV) after 1077.898553 seconds from start
Но установив указанную конфигурацию файла apc.ini уже двое суток, как забыл о проблеме. Доволен, как слон! :clever:

Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Аваст блокирует сайт. Что делать?
    Гость » 14 сен 2013, 17:27 » в форуме Прочее технические проблемы и вопросы
    2 Ответы
    1326 Просмотры
    Последнее сообщение 543
    14 сен 2013, 22:09
  • Белый экран и ошибка в консоле
    534 » 14 сен 2013, 22:05 » в форуме WordPress
    2 Ответы
    1352 Просмотры
    Последнее сообщение 534
    16 сен 2013, 11:23
  • На схватывается лог nginx-a (((
    Гость » 04 сен 2013, 13:20 » в форуме Fail2ban
    1 Ответы
    443 Просмотры
    Последнее сообщение Hello
    04 сен 2013, 14:52
  • Узнать версию и обновить Nginx
    Victor » 20 ноя 2013, 19:46 » в форуме Nginx
    1 Ответы
    2337 Просмотры
    Последнее сообщение Гость
    20 ноя 2013, 20:48
  • Как я сделал HTTPS на Debian-8 c Nginx
    Novichok_spb » 06 фев 2017, 13:32 » в форуме Nginx
    0 Ответы
    663 Просмотры
    Последнее сообщение Novichok_spb
    06 фев 2017, 13:32