2013-06-06 177 views
0

當我在/var/www/page舉辦一個網頁,我可以通過查看:VS本地主機的IP地址(例如192.xxx.x.xxx)

  • localhost/page
  • 192.xxx.x.xxx/page

最近,我開始玩websockets(使用this repository)。

當我激活服務器,我可以用localhost/page但不與192.xxx.x.xxx/page(請注意,我可以訪問網頁但不能連接到服務器)連接

有人能解釋爲什麼嗎?

+0

Echo out this,看看你得到了什麼'$ _SERVER ['REMOTE_ADDR'];' –

+0

是的apache,從$ _SERVER ['REMOTE_ADDR'];我得到127.0.0.1 – Calum

回答

0

「在大多數計算機系統,本地主機解析爲地址127.0.0.1,這是最常用的IPv4環回地址...」(https://en.wikipedia.org/wiki/Localhost

這很可能是「本地主機「主機名正在解析爲回送接口IP地址(127.0.0.1),因爲這是大多數機器上的標準。

如果您希望服務器響應另一個IP地址,您必須對其進行配置。

+0

所以理論上如果我改變這一行:$ Server-> wsStartServer('localhost',9300);到$ Server-> wsStartServer('<我的ip地址here>',9300);應該可以通過192.xxx.x.xxx/page訪問嗎? – Calum

+0

是的,localhost(據我所知)總是解析爲IP地址127.0.0.1。 – jstol