Ошибка - 502 bad gateway (nginx) - при долгой работе скрипта - PHP
Primary tabs
Что имеется
Имеется PHP, работающий как модуль Apache и Nginx.
Проблема
Отчасти эта заметка является продолжением предыдущей - продолжаем загружать и обрабатывать много больших файлов, но теперь ошибка:
502 Bad Gateway
Такая ошибка может возникать при долгой работе скрипта. Ищем возможный вариант решения:
Ошибку выбрасывает сервер nginx , её текст в браузере может выглядеть как-то так:
502 Bad Gateway nginx/1.2.4
Возможноая причина в том, что nginx просто не дожидается окончания выполнения скрипта - для начала необходимо проверить значения параметор его конфиуграции - например можно задать по 10 мин:
proxy_read_timeout 600; proxy_send_timeout 600;
РЕШЕНИЕ
в моём случае проблема была решена с помощью установки следующих опций nginx:
client_header_timeout 6m; client_body_timeout 6m; send_timeout 6m;
(всё по 6 мин)
При этом конфиуграция apache через .htaccess была такой:
# Allow large file uploads php_value memory_limit 128M php_value post_max_size 100M php_value upload_max_filesize 50M php_value max_execution_time 600 php_value max_file_uploads 22
(убедитесь, что опции применяются в реальности с помощью вызова phpinfo())
- Log in to post comments
- 7744 reads