2016-07-03 8 views
3

Ich betrachte eine lokal gehostete Website (unter Verwendung von grunt serve, wenn das wichtig ist). Ich kann es über http://localhost:9000/ oder http://127.0.0.1:9000/, aber nicht über http://10.0.0.16:9000/ ansehen.Zugriff auf localhost über IP-Adresse nicht möglich

10.0.0.16 ist meine lokale IP-Adresse (von ifconfig oder Systemeinstellungen), aber ich kann nicht auf meinen lokal gehosteten Inhalt unter http://10.0.0.16:9000/ entweder von dem Gerät, das es hostet, oder von anderen Geräten im Netzwerk zugreifen.

Ich hatte keine Probleme mit meiner lokalen IP-Adresse auf lokal gehostete Sites zuzugreifen, wenn mein Computer in anderen Netzwerken ist, nur in meinem Heimnetzwerk. Hast du eine Idee was zu ändern ist?

+0

@fvu Wenn Sie dies eine Antwort machen, werde ich es richtig markieren. Ich habe meinen 'Gruntfile.js' Hostnamen auf' 0.0.0.0' geändert und jetzt ist alles in Ordnung. – user1502723

+0

Wenn Skype läuft, bekomme ich das gleiche Problem, das Sie beschrieben haben. –

Antwort

4

Wenn Sie über 127.0.0.1 (oder localhost) auf einen Server zugreifen können, der auf Ihrem eigenen Computer läuft, aber nicht über die IP-Adresse des Computers, bedeutet dies, dass die Server-Software nur für die lokale Host-Schnittstelle konfiguriert ist. Dies ist ein Konfigurationselement, und um zu vermeiden, dass ein potentiell unsicherer Server offengelegt wird, sind viele Serverprogramme vorkonfiguriert, nur auf localhost zu warten. Auf diese Weise können Sie lokal sicher testen, bevor Sie den Server verfügbar machen.

Beachten Sie, dass 0.0.0.0 bedeutet "auf allen Schnittstellen auf diesem Computer zuhören", was bequem ist, aber Sicherheitsprobleme verursachen kann, wenn das Gerät über mehrere Schnittstellen verfügt.

+0

Danke für den zusätzlichen Tipp über '0.0.0.0'. – user1502723

+0

Sehr hilfreich, danke! –