Сообщение “(110: Connection timed out) while reading response header from upstream” и вместе с ним ошибку
в броузере “504 gateway time-out” можно выловить в случае корявого скрипта или обработки большого обьема данных – в результате чего nginx не дожидается ответа от backend зачастую это будет или apache или php-fpm или uwsgi в случае работы python и по таймауту обрывает соединение с бэкэндом. Лечится просто – в нужном виртуальном хосте добавляю
1 2 3 |
proxy_connect_timeout 300; proxy_send_timeout 300; proxy_read_timeout 300; |
Как правило если этого времени не хватает – стоит задуматься о переносе выполнения таких скриптов на сервере, а не по http, или проверить работу сервере – скрипта.