Errror 504 Gateway Timeout Nginx + Apache

504 Gateway Timeout - значит, что клиентский запрос nginx передал апачу, а апач не смог в установленный лимит времени вернуть HTTP-ответ.

Для решения проблемы нужно добавить в файле /etc/nginx/nginx.conf в секцию http пару строк:

proxy_send_timeout 360; # время ожидания при передаче запроса
proxy_read_timeout 360; # время ожидания при чтении ответа

Время указывается в секундах, по-умолчанию 60, т.е. 1 минута.

 

Если в Apache используется mod_fcgid, можно увеличить время ожидания в файле /etc/apache2/mods-available/fcgid.conf

IPCCommTimeout 360