504 Gateway Time-оut nginx
Сегодня ко мне обратились с довольно распространённой ошибкой, которая чаще всего возникает при установке каких то модулей в CMS или выполнении объёмных скриптов, а именно: 504 Gateway Time-out nginx
Стоит отметить, что данная ошибка возникает в случае работы NGinx в качестве прокси.
Полный вывод ошибки которую пользователь получал в браузере при установке модулей в Wordpress имеет следующий вид:
Обновление не удалось: 504 Gateway Time-out 504 Gateway Time-out nginx/1.14.1 <!-- a padding to disable MSIE and Chrome friendly error page --> <!-- a padding to disable MSIE and Chrome friendly error page --> <!-- a padding to disable MSIE and Chrome friendly error page --> <!-- a padding to disable MSIE and Chrome friendly error page --> <!-- a padding to disable MSIE and Chrome friendly error page --> <!-- a padding to disable MSIE and Chrome friendly error page -->
Как я уже писал выше, ошибка очень распространённая и очень легко лечится.
Нужно в секцию server
конфигурационного файла NGinx добавить следующие строки:
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;
и затем перезагрузить Nginx выполнив команду:
sudo systemctl restart nginx
После этих манипуляций время ожидания NGinx ответа увеличится до 600 секунд, чего должно хватить для выполнения любого скрипта.