Обратный прокси-сервер Nginx возвращает «504 Тайм-аут при чтении ответа с сервера» - PullRequest
4 голосов
/ 02 апреля 2019

Я настроил Nginx в качестве обратного прокси. Я указываю прокси на Java-приложение. Проблема в том, что Nginx возвращает 504 Timeout while reading response from server через 60 секунд. В приложении Nginx или Java нет журнала ошибок. Если я обращаюсь непосредственно к java-приложению, оно обрабатывает запрос более 60 секунд, но если я делаю это через Nginx, оно истекает через 60 секунд. Я добавил следующие конфиги в мой файл nginx.conf.

proxy_connect_timeout 300;
proxy_send_timeout 300;
proxy_read_timeout 300;
send_timeout 300;
keepalive_timeout 650;

Странно то, что если я изменил настройки тайм-аута на менее чем 60 секунд, он работает как положено. Я также попытался указать Nginx на приложение NodeJs, чтобы убедиться, что проблема не в приложении Java. Поведение остается прежним.

Есть ли какие-либо другие конфигурации, которые мне нужно исправить?

Версия Nginx: 1.14.0

PS: Я также попробовал это с помощью kubernetes Nginx Ingress Вопрос остается тем же.

...