время ожидания nginx в восходящем потоке истекает до тех пор, пока nginx не будет перезапущен

#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? Даже если восходящий поток не истекает по времени?