从网络中的另一台计算机访问本地GAE SDK服务器

时间:2010-08-16 18:37:33

标签: networking ubuntu localhost

我有在我的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机器中的某些目录,但我无法访问服务器。

接下来我应该尝试什么?我是否必须以某种方式配置路由器?

提前致谢。

4 个答案:

答案 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盒子上的防火墙问题。