2010-08-16 86 views
13

我有我的Ubuntu計算機上運行的開發服務器(來自谷歌appengine sdk)。我可以通過導航到本地主機訪問我的網站:8080從網絡中的另一臺計算機訪問本地GAE SDK服務器

我想從網絡中的另一臺計算機(使用Vista操作系統)訪問該網站。

的ifconfig打印以下(片斷):

eth1的鏈接ENCAP:以太網的HWaddr 00:1F:E1:C5:30:CF
INET地址:192.168.1.103 BCAST:192.168.1.255面膜: 255.255.255.0 inet6 addr:fe80 :: 21f:e1ff:fec5:30cf/64作用域:鏈接 UP BROADCAST運行多播MTU:1500度量標準:1 RX包:39204錯誤:0丟棄:0超出:0幀:46271 TX數據包:26198錯誤:6丟棄:0超限:0載波:0 衝突:0 txqueuelen:1000 RX字節數:25876770(25.8 M B)TX字節:4566161(4.5 MB) 中斷:17基地址:0xC000時

我想我應該只是我的第二臺機器來訪問服務器上鍵入http://192.168.1.103:8080,但不起作用。

我可以在家庭網絡中共享文件,所以我的Vista機器可以瀏覽我的Ubuntu機器中的一些目錄,但是我無法訪問服務器。

接下來我應該嘗試什麼?我需要以某種方式配置路由器嗎?

在此先感謝。

+2

您是否嘗試過對計算機執行ping操作,只是將其作爲完整性檢查? – 2010-08-16 18:41:04

+0

發現此問題的人可能對[如何從同一網絡上的另一臺計算機連接到本地主機?](http://stackoverflow.com/q/9682262/562769)感興趣。 – 2014-06-06 17:19:34

回答

11

如果您使用的Python:

sudo python2.5 dev_appserver.py -a 192.168.1.103 -p 8080 myapp/ 

編輯:
開發服務器也恰好默認監聽8080端口,使第二個參數是多餘的。

+1

確實:您可能至少有兩個**網絡接口運行:eth1(IP地址爲192.168.1.103)和回送接口(IP地址爲127.0.0.1)。因此,您必須確保您的應用程序綁定到192.168.1.103(eth1)而不是127.0.0.1(從外部不可見的回送接口) – 2010-08-16 18:47:03

+0

非常感謝!現在它工作正常。請注意一點:命令中有一個錯字。它應該是:sudo * python * dev_appserver.py -a 192.168.1.103 -p 8080 myapp/ 再次感謝您。 – Maxim 2010-08-16 19:16:41

+0

啊,謝謝!我有同樣的問題,'-a'國旗解決了它! – Cuga 2011-01-21 17:23:19

1

確保在Ubuntu的防火牆設置中打開了端口8080。

這很可能是您的Linux機器上的防火牆問題。

+0

默認情況下,Ubuntu沒有防火牆...所以我不確定 – vsync 2013-11-04 22:33:00

3

第一次檢查的確是Ping檢查

ping 192.168.1.103 

至於說安德烈Holzner的,我也有同樣的感覺可能性。您可以通過打開文件/ etc/hosts來輕鬆檢查。 sudo vi /etc/hosts

如果你看到下面的條目,

127.0.0.1本地主機的localhost.localdomain

192.168.1.103

然後簡單地評論一號線,並重新啓動你的web應用。

檢查現在是否可以通過其他機器連接它。

相關問題