web-dev-qa-db-fra.com

Refusé de se connecter à l'adresse IP locale de la même machine (192.68 ....)

J'essaie donc de déboguer le code de mon serveur sans le déployer (ce qui prend beaucoup de temps).

Je sers mon site web via angular (le cadre importe peu, IMO) ng serve --port 8080.

Lorsque je tape http://localhost:8080 dans le navigateur, tout va bien et le site Web se charge.

192.168.1.39 est l'adresse que mon routeur a donnée à mon ordinateur portable (je l'ai vu sur la page de configuration de l'administrateur du routeur).

Lorsque je tape http://192.168.1.39:8080/ (localhost doit être identique à cette adresse IP!), Le message est identique à celui d'un téléphone connecté au même réseau Wifi (ce que je veux en réalité, il existe un problème en matière de téléphonie mobile. téléphones) - connexion refusée.

En suivant les instructions de débogage ici https://serverfault.com/questions/725262/what-causes-the-connection-refused-message

Nous pouvons clairement voir que sur le port 8080 ng est à l’écoute-

yoni@yoni-Lenovo-Z710:~/Projects/Server$ Sudo netstat -tnlp | grep :8080
tcp        0      0 127.0.0.1:8080          0.0.0.0:*               LISTEN      5879/ng

et j'ai complètement désactivé le pare-feu à travers

Sudo ufw disable

redémarré mon ordinateur portable - toujours connexion refusée.

(Je sais que ce n'est pas recommandé, mais je veux vraiment comprendre et c'est devenu assez frustrant après quelques heures).

En plus de cela, j'ai essayé des ports autres que 8080 (l'angulaire par défaut de 4200 par exemple).

Ah oui, et j'ai essayé de transférer toutes les demandes des ports 4000 à 9000 vers mon ordinateur portable (configuration du routeur). Même résultat - connexion refusée;)

Que fais-je? Comment puis-je déboguer ce problème?

1
Yoni Keren

Bonjour et bienvenue sur AskUbuntu!

Comme vous pouvez le voir sur netstat, votre service écoute niquement sur localhost:

tcp        0      0 127.0.0.1:8080          0.0.0.0:*               LISTEN      5879/ng
                    ^^^^^^^^^^^^^^

Vous devriez changer votre commande ng en:

ng serve --Host 0.0.0.0 --port 8080

ainsi écoutera sur le port 8080 sur tout disponible IP/Interfaces sur votre machine.

1
Mr Shunz