2010-08-16 224 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应用。

检查现在是否可以通过其他机器连接它。

相关问题