504 Gateway Time-out nginx при долгом ответе как поправить?

Novoselsky
На сайте с 17.04.2007
Offline
80
58450

Сталкиваюсь часть с ошибкой ответа от nginx.

504 Gateway Time-out

nginx/0.7.59

Эта ошибка выдается только тогда когда запрашиваю php скрипт и он обрабатывается долго до минуты времени, а nginx не дождается ответа и лупит вот такую ошибку.

Как поправить? В php.ini ? Или в конфиге самого nginx? Подскажите пожалуйста. :rolleyes:

BS
На сайте с 22.06.2009
Offline
73
#1

А что на бекенде обрабатывает пхп - апач, php-cgi, php-fpm?

Ну и в конфиге nginx-а таймауты нужно попробывать сначала увеличить.

M
На сайте с 16.09.2009
Offline
278
#2
Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
Novoselsky
На сайте с 17.04.2007
Offline
80
#3

На бекенде стоит php-cgi

mstar
На сайте с 19.12.2005
Offline
133
#4

для енжинкса попробуйте:


proxy_read_timeout 600;
proxy_send_timeout 600;

это 10 минут на ожидание запроса и ответа. То есть запрос - длинный пост к примеру, ответ - долгий парсинг к примеру. У меня и то и другое норма для сайта автозапчастей с динамическими прайсами.

Разработка сайтов (http://www.mstarproject.com/?action=tecdoc_mysql_site) - удобные веб приложения по разумной цене.
Novoselsky
На сайте с 17.04.2007
Offline
80
#5
mstar:
для енжинкса попробуйте:

proxy_read_timeout 600;
proxy_send_timeout 600; .

Спасибо конечно. Это прописать в конфиге nginx.conf ? просто две строки?

M
На сайте с 16.09.2009
Offline
278
#6

mstar, это плохо. либо работает все на каком-то совершенно

заоверселенном VPS - либо движок крив. более того, если

nginx "обычно" засасывает с апача ответ за время порядка

минуты - ставить его бессмысленно. апач прекрасно

и сам справится с задачей.

или вы выставляете это для спецефических location только?

PS:

Novoselsky, прочитайте таки документацию. она на русском языке - там ясно написано

что и куда прописывать.

Novoselsky
На сайте с 17.04.2007
Offline
80
#7

Не помогло ;(

proxy_read_timeout 600;

proxy_send_timeout 600; .

M
На сайте с 16.09.2009
Offline
278
#8

у вас php-cgi на _апаче_?

или все-таки fastcgi используется в качестве бакенда? если так -

вам нужны директивы fastcgi_read_timeout/fastcgi_send_timeout

ссылки на документацию дали

mstar
На сайте с 19.12.2005
Offline
133
#9
myhand:
mstar, это плохо. либо работает все на каком-то совершенно
заоверселенном VPS - либо движок крив. более того, если
nginx "обычно" засасывает с апача ответ за время порядка
минуты - ставить его бессмысленно. апач прекрасно
и сам справится с задачей.

или вы выставляете это для спецефических location только?

Дедик у нас, для локейшинов: я там коротко написал выше, почему так надо. В моем случае прайсы довольно большие льются разными людями на сервер, а потом сервер их вкидывает в буфер и нужно потом их в базу с 50М позиций вкинуть, обновить индексы и юзеру показать: "Ок, прайс залит". Просто когда решили перейти на енжинкс уже написано было за 1,5 года довольно не мало модулей, которые под стандартные настройки не очень хочется переписывать.

M
На сайте с 16.09.2009
Offline
278
#10

ну, для некоторых локейшенов - вполне допустимо. а как умолчание - нет.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий