我有在我的Ubuntu计算机上运行的开发服务器(来自google appengine sdk)。我可以通过导航到localhost:8080
来访问我的网站我想从网络中的另一台计算机(使用Vista OS)访问该网站。
ifconfig打印以下内容(摘录):
eth1链接封装:以太网HWaddr 00:1f:e1:c5:30:cf
inet addr:192.168.1.103 Bcast:192.168.1.255掩码:255.255.255.0 inet6 addr:fe80 :: 21f:e1ff:fec5:30cf / 64范围:链接 UP BROADCAST RUNNING MULTICAST MTU:1500公制:1 RX数据包:39204错误:0丢弃:0超限:0帧:46271 TX数据包:26198个错误:6个丢弃:0个超出:0个载波:0 碰撞:0 txqueuelen:1000 RX字节:25876770(25.8 MB)TX字节:4566161(4.5 MB) 中断:17基地址:0xc000
我认为我应该在第二台机器上输入http://192.168.1.103:8080来访问服务器,但这不起作用。
我可以在家庭网络中成功共享文件,因此我的Vista机器可以浏览我的Ubuntu机器中的某些目录,但我无法访问服务器。
接下来我应该尝试什么?我是否必须以某种方式配置路由器?
提前致谢。
答案 0 :(得分:11)
如果您使用的是Python:
sudo python2.5 dev_appserver.py -a 192.168.1.103 -p 8080 myapp/
编辑:
开发服务器默认情况下也会侦听端口8080,因此第二个参数是多余的。
答案 1 :(得分:3)
第一次检查确实是ping检查
ping 192.168.1.103
正如Andre Holzner所说,我也有同样的可能性。您可以通过打开文件/ etc / hosts轻松检查这一点。 sudo vi /etc/hosts
。
如果您看到以下条目,
127.0.0.1 localhost localhost.localdomain
192.168.1.103
然后只需注释第1行并重新启动您的Web应用程序。
检查现在是否可以通过其他机器连接。
答案 2 :(得分:3)
针对appengine特定解决方案,请参阅:http://thecoderscanon.com/?p=115。
只需添加Extra Flags:“ - a 0.0.0.0”
答案 3 :(得分:1)
确保在Ubuntu的防火墙设置中打开了端口8080。
这很可能是你的linux盒子上的防火墙问题。