На локальной машине разработки у меня есть обратный прокси-сервер nginx, например:
server {
listen 80;
server_name myvirtualhost1.local;
location / {
proxy_pass http://127.0.0.1:8080;
}
server {
listen 80;
server_name myvirtualhost2.local;
location / {
proxy_pass http://127.0.0.1:9090;
}
Тем не менее, если я отлаживаю свое приложение, ответ может быть отложен на бесконечное время, но через 30 секунд я получу:
504 Gateway Time-out
в ответ.
Как я могу отключить тайм-аут, и мой обратный прокси-сервер всегда будет ждать ответа? И мне нравится, чтобы настройки были глобальными, поэтому мне не нужно устанавливать их для каждого прокси.
nginx
configuration
timeout
k0pernikus
источник
источник
Ответы:
Возможно, его вообще не удастся отключить, однако возможный обходной путь - увеличить время выполнения. На учебном сайте nginx было написано:
и перезагрузите конфигурацию nginx ':
Я использовал довольно большое значение, которое вряд ли произойдет, т. Е.
999999
Или с использованием единиц времени , до одного дня через1d
.Имейте в виду, что установка значения сразу
0
вызовет ошибку тайм-аута шлюза.источник
0
не работает! Обратите внимание, что вы можете указать единицы времени с читаемыми суффиксами , чтобы вы могли использовать значение, подобное1d
.proxy_connect_timeout 600;
в файл nginx.conf, но время ожидания все еще составляет 60 секунд. Что-нибудь еще, что я должен попробовать?Если вы используете AWS и балансировщик нагрузки, вам следует изменить время ожидания. Я думаю, что по умолчанию составляет 60 секунд
источник
Я боролся с ошибкой тайм-аута nginx 502 и не смог решить проблему. Тем не менее, это случилось с Gunicorn, что вызвало ошибку тайм-аута. Так что вам также может понадобиться проверить ваши настройки fastcgi.
Для Gunicorn это:
источник