Încerc să aflu dacă este posibil să utilizez nginx pentru a rezolva timpul de inactivitate de 230 de ani impus de Azure App Services.
Aplicația noastră are în prezent câteva solicitări http care rulează de lungă durată (și există de lucru pentru a trece la un model asincron, dar căutăm ceva între timp).
Am citit că, dacă puteți trece unele date prin conexiune, atunci cererea poate rula mai mult de 230 de secunde - așa că introduceți nginx!
Am această configurație bazată pe ceea ce pot găsi în diverse documente și bloguri, dar când urmăresc pachetele tcp, nu văd că trimite nimic în timp ce conexiunea așteaptă un răspuns.
în amonte longrunning.azurewebsites.net {
server longrunning.azurewebsites.net:80;
keepalive_timeout 5m;
}
Server {
asculta 8080;
asculta [::]:8080;
nume_server longrunning.azurewebsites.net;
access_log /var/log/nginx/reverse-access.log;
error_log /var/log/nginx/reverse-error.log;
keepalive_timeout 400s;
Locație / {
proxy_pass http://longrunning.azurewebsites.net;
proxy_set_header Conexiune „”;
proxy_http_versiunea 1.1;
proxy_read_timeout 10m;
proxy_socket_keepalive activat;
proxy_connect_timeout 5m;
proxy_send_timeout 5m;
send_timeout 5m;
}
}
Este chiar posibil ceea ce încerc?