web-dev-qa-db-fra.com

nginx: échec de la connexion () (111: connexion refusée) lors de la connexion à l'amont

Je continue de voir les messages d'erreur ci-dessous dans le journal des erreurs, je peux accéder à toutes les ressources mais je ne sais pas pourquoi l'erreur est en train de marquer.

erreur:

[erreur] 13368 # 0: * 449 échec de la connexion () (111: connexion refusée) lors de la connexion en amont, client: xxxx, serveur: myserver.com, demande: "GET/stories/mine HTTP/1.1", en amont: " http: // [:: 1]: 5000/stories/mine ", hôte:" myserver.com "

Ma configuration Nginx

Je passe la connexion à un node.js cluster en cours d'exécution sur le port 5000. Vous ne voyez pas ce que j'aurais manqué?

upstream api {
    server localhost:5000;
}

server {
    listen 80; 
    server_name myserver.com;
    root /home/user/_api;


# Logging 

error_log /home/user/log/api.error.log notice;
    location / {
        proxy_redirect off;
        proxy_set_header   X-Real-IP            $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        proxy_set_header   X-Forwarded-Proto $scheme;
        proxy_set_header   Host                   $http_Host;
        proxy_set_header   X-NginX-Proxy    true;
        proxy_set_header   Connection "";
        proxy_cache one;
        proxy_cache_key sfs$request_uri$scheme;
        proxy_pass         http://api;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
}
17
Tam2

Nginx se connecte au nœud js sur le bouclage IPv6 [:: 1]. le nœud js écoute probablement sur IPv4.

Essayez de définir

upstream api {
    server 127.0.0.1:5000;
}
...
20
Christopher Perrin