Решено — Error 504 gateway timeout

Docker Nginx reverse proxy ошибка 504 — в чем причина?

В моем случае проблема возникла с web интерфейсом почтового сервера (kerio-connect) который работал за обратным прокси сервером, при обращении к странице, спустя 30 секунд и вываливается 504 ошибка, не критично  конечно, можно просто обновить страницу, но неприятно.
Толком нигде не нашел информации, поисковые системы по теме выдают кучу форумов, разной степени квалификации, хотя проблема очевидна,  nginx разрывает соединение, которой считает мертвым, т.е., надо увеличить время для конкретного хоста, а не для всего прокси сервера, ибо это не безопасно и чревато подвисшими коннектами.

Как исправить 504 ошибку на NGINX для хоста?

Как и всякая техническая проблема с обратным прокси имеет несколько возможных решений, возможно, мой вариант подойдет и Вам.
Увеличим время ожидания до 15 минут, через консоль управления хостом nginx proxymanager. В вкладке «advanced» добавим строку:

proxy_read_timeout 30m;

Как на скриншоте ниже:

gateway timeout error 504 gateway timeout Решено Error 504 gateway timeout
После чего сохраняем значение и перезагружаем страницу, которая теперь будет стоять намертво, «как конь во ржи». Значение в 30 минут выбрано произвольно, возможно Вам для нормальной работы хватит и 5 минут.

Изменение настроек NGINX reverse proxy

Конфигурацию обратного прокси-сервера Nginx можно поправить в /etc/nginx/nginx.conf  для этого нужно изменить (раскоментировать) значения:

proxy_connect_timeout   10;
proxy_send_timeout      15;
proxy_read_timeout      20;

В зависимости от версии nginx, значения могут быть в секундах или минутах, читайте дискрипшн в файле.

Поделитесь своими мыслями, оставьте комментарий: