web-dev-qa-db-fra.com

Nginx ne servant pas les demandes d'adresse IP externe

J'ai NGinx en cours d'exécution sur le port 81. Je peux utiliser telnet à l'aide de telnet 127.0.0.1 81 Et tout va bien.

Mais quand j'essaie de Telnet à ma machine de mon Mac (une adresse IP externe), je viens d'obtenir cette erreur:

telnet: connect to address 109.123.x.x: Connection refused
telnet: Unable to connect to remote Host

Voici mon/etc/nginx/sites-disponible/fichier par défaut:

server {
        listen   81; ## listen for ipv4; this line is default and implied
        #listen   [::]:80 default ipv6only=on; ## listen for ipv6

        root /usr/share/nginx/www;
        index index.html index.htm;

        # Make site accessible from http://localhost/
        server_name 109.123.x.x;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to index.html
                try_files $uri $uri/ /index.html;
        }
        ...

J'ai ouvert le pare-feu Ubuntu (UFW) pour autoriser le port 81.

Je suis totalement coincé maintenant.

Quelqu'un a des idées?

9
Eamorr

Vous avez un nom de serveur comme

server_name 109.123.x.x;

C'est faux !!!!!

Mettre n'importe quel nom pas de numéro comme

server_name mywebsite.home;

et mettre mywebsite.home comme adresse IP du serveur Nginx dans votre fichier hôte (/ etc/hosts) i.e dans votre Mac comme au format

109.123.X.X mywebsite.home

où x.x est remplacé par des chiffres

ou

Si vous voulez servir toute la demande, mettez simplement

server_name _;

Si cela ne résout pas les choses, vérifiez ci-dessous

Soit votre pare-feu, c'est-à-dire I.e Iptables bloquant votre trafic ou vous avez votre NGinx n'écoute qu'à localhost I.e 127.0.0.1

Désactiver le pare-feu

Sudo ufw disable

Vérifiez l'adresse d'écoute du port 81

Sudo netstat -tulpn
17
kaji

J'ai le même problème il y a quelques mois lorsque j'essaie d'exécuter Ngnix sur mon système Ubuntu et d'accéder aux services d'un autre système Windows. Mais ne peut pas être capable d'exécuter un service de port comme - http://127.0.0.0.1/80 Après quelque temps, je suis surmonté à cela en désactivant le pare-feu de mon système Ubuntu.

commande d'éteindre le pare-feu:

    Sudo ufw disable

vous pouvez également vérifier le statut de votre pare-feu d'abord:

    Sudo ufw status
1
Abhishek-Saini

Conseils qui m'a aidé: A.) Port Forward B.) Définissez l'IP publique en tant que nom_serveur que ces étapes fonctionnent pour moi surtout Tip A.)

0
A09hopper