2017-05-02 4 views
0

Je rencontre des problèmes lors de la redirection de mon port 80 à 4000 où mon application nodejs s'exécute sur ma droplet Digital Ocean Ubuntu. Voici mon/etc/nginx/sites disponibles/fichier par défaut:Redirection de Nginx + NodeJS vers le port 80

server { 
    listen 80; 

    server_name my_site.com; 

    location/{ 
     proxy_pass http://MY_IP_ADDRESS:4000; 
     proxy_http_version 1.1; 
     proxy_set_header Upgrade $http_upgrade; 
     proxy_set_header Connection 'upgrade'; 
     proxy_set_header Host $host; 
     proxy_cache_bypass $http_upgrade; 
    } 
} 

Chaque fois que je me dirige vers mon IP de gouttelettes sur le port 4000 les charges d'application avec succès, mais pas lorsque je tente sur le port 80.

+0

M aybe vous avez voulu mettre 'proxy_pass http: // MY_IP_ADDRESS: 4000;' au lieu d'utiliser port * 8080 *? – Jawad

+0

mon erreur, le port 4000 est ce que j'ai dans mon fichier. modifié le segment de code au-dessus de @Jawad – lest96

+0

Avez-vous redémarré le service nginx après avoir modifié le fichier? Et le fichier 'default' est-il symétriquement lié à un fichier situé dans le dossier'/etc/nginx/sites-enabled'? – Jawad

Répondre

0

vous faites un proxy_pass de port: 8080 mais vous avez dit votre application est en cours d'exécution sur le port 4000. vous devez indiquer nginx le port correct de proxy, (4000 au lieu de 8080)

Ensuite, vous devez redémarrer le nginx service sudo service nginx restart