#nginx #proxy #timeout #upstream
Вопрос:
Я прочитал много тем и вопросов, касающихся тайм-аутов в восходящем потоке, но в тех сценариях тайм-аут был в восходящем потоке. В моем сценарии восходящий поток не истекает, хотя nginx говорит, что это так, и после перезапуска nginx (и оставления восходящего потока нетронутым) он снова очень быстро реагирует. Это, кажется, происходит только тогда, когда в течение нескольких часов (как правило, в течение ночи) не поступало никаких запросов.
2021/07/26 23:54:39 [error] 27583#27583: *2354 upstream timed out (110: Connection timed out) while connecting to upstream, client: *.*.*.*, server: , request: "GET /my/path HTTP/1.1", upstream: "https://*.*.*.*/my/path host: "myhost.com.au"
Помимо перезапуска nginx через cron каждый час, что может быть причиной этого?
Это конф для рассматриваемого местоположения;
location / {
proxy_redirect off;
proxy_pass_header Server;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Scheme $scheme;
proxy_set_header Host remote-host.com;
proxy_set_header X-NginX-Proxy true;
proxy_connect_timeout 5;
proxy_read_timeout 240;
proxy_intercept_errors on;
proxy_pass https://remote-host.com:443;
}
Может быть, я отключу функцию read_timeout? Даже если восходящий поток не истекает по времени?