Impossible d'obtenir l'application sur le port 3000 à partir de différents réseaux

0

J'ai une application node.js s'exécutant sur un serveur linux (nginx).

xxx.xxx.xxx.xxx:3000/api

Lorsque j'essaie de me connecter depuis mon téléphone portable ou mon ordinateur à la maison, je le peux. Mais lorsque j'essaie de me connecter depuis le réseau de mon entreprise, je ne peux pas obtenir. Aussi je peux obtenir 80 ports de l'un ou l'autre.

Pourquoi je ne peux pas obtenir le port 3000?

Erdinç Özdemir
la source

Réponses:

0

Votre entreprise possède probablement un pare-feu très restrictif. Ils partiront de l'état de rien permis et ajouteront ensuite ce qui est nécessaire.

Il s’agit du port 80 pour http (navigation sur le Web), 443 pour https et de tout ce dont vous avez besoin.

Vous pouvez définir un proxy pour que l'utilisateur se connecte sur le port 80, mais votre application node.js recevra toujours le 3000.

Lien détaillé ici: Ici

le TLDR est:

  • Ouvrez votre configuration (centOS /etc/nginx/conf.d ou Ubuntu / etc / nginx / sites-enabled)
  • Apportez les modifications ci-dessous (modifiez-les selon vos besoins)
  • Redémarrez votre service nginx

    server {
        listen 80;
        server_name your-domain-name.com;
        location / {
           proxy_set_header   X-Real-IP $remote_addr;
           proxy_set_header   Host      $http_host;
           proxy_pass         http://127.0.0.1:3000;
        }
    }
    
Lister
la source
J'utilise un proxy pour rediriger le port 9000 vers 80. Puis-je en définir un autre à 80 ou pas comment?
Erdinç Özdemir
La réponse à cette question peut vous aider: stackoverflow.com/questions/6099226/…
Lister