2016-07-03 362 views
3

我在查看本地託管的網站(使用grunt serve,如果有的話)。我可以通過http://localhost:9000/http://127.0.0.1:9000/查看,但不能通過http://10.0.0.16:9000/查看。無法通過IP地址訪問本地主機

10.0.0.16是我的本地IP地址(來自ifconfig或系統偏好設置),但我無法從託管它的設備或網絡上的其他設備訪問我的本地託管內容http://10.0.0.16:9000/

我的電腦在其他網絡上,只在我的家庭網絡上使用本地IP地址訪問本地託管的網站時遇到了麻煩。你有什麼想法需要改變?

+0

@fvu如果你讓這個答案,我會標記它是正確的。我將'Gruntfile.js'主機名更改爲'0.0.0.0',現在一切正常。 – user1502723

+0

如果Skype正在運行,我遇到了同樣的問題。 –

回答

4

如果您可以通過127.0.0.1(或localhost)訪問在您自己的機器上運行的服務器,但不能通過計算機的IP地址訪問,這意味着服務器軟件配置爲僅在本地主機接口上偵聽。這是一個配置項目,爲了避免暴露潛在的不安全服務器,許多服務器程序都預先配置爲僅在本地主機上偵聽。這樣,您可以在公開服務器之前安全地進行本地測試。

請注意,0.0.0.0表示「偵聽此計算機上存在的所有接口」,這很方便,但如果機器有多個接口,則可能會導致安全問題。

+0

感謝關於'0.0.0.0'的額外提示。 – user1502723

+0

非常有幫助,謝謝! –