Sur une machine de développement local, j'ai un proxy inverse nginx comme ceci:
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;
}
Cependant, si je débogue mon application, la réponse risque d’être retardée pendant une durée infinie. Cependant, au bout de 30 secondes, j’obtiens:
504 Gateway Time-out
en réponse.
Comment désactiver le délai d'attente et laisser mon proxy inverse attendre une réponse pour toujours? Et j'aime que le paramètre soit global, de sorte que je n'ai pas à le définir pour chaque proxy.
nginx
configuration
timeout
k0pernikus
la source
la source
Réponses:
Il peut ne pas être possible de le désactiver du tout, mais une solution de contournement possible consiste à augmenter le temps d'exécution. Sur un site de tutoriel nginx , il était écrit:
et rechargez la configuration de nginx:
J'ai utilisé une valeur assez importante qui risque de ne pas arriver, c’est-à-dire en
999999
utilisant des unités de temps , pour un jour via1d
.Attention, le fait de définir la valeur sur
0
provoquera immédiatement une erreur de temporisation de passerelle.la source
0
ne pas travailler! Notez que vous pouvez spécifier des unités de temps avec des suffixes lisibles . Vous pouvez donc utiliser une valeur telle que1d
.proxy_connect_timeout 600;
le fichier nginx.conf, mais le délai d'attente est toujours de 60 secondes. Quelque chose d'autre que je devrais essayer?Si vous utilisez AWS et Load Balancer, vous devez modifier le délai d'inactivité. Je pense que par défaut est de 60 secondes
la source
Je me suis battu avec l'erreur de délai d'attente nginx 502 et je n'ai pas pu résoudre le problème. Cependant, il s'est avéré qu'il s'agissait d'un tir au canon provoquant l'erreur de délai d'attente. Donc, vous devrez peut-être aussi vérifier vos paramètres fastcgi.
Pour gunicorn c'est:
la source