有什么办法可以访问本地networking中的GAE开发应用程序服务器?

如果我通过http:// localhost:8080从同一台Win 7个人电脑访问我的网站,服务器正在运行,那么它运行良好。

如果我尝试从另一台PC访问(使用我的内部PC的IP http://192.168.1.98:8080 ),那么它不起作用。 而且,即使在同一台机器上,也不能通过这个IP访问。 我究竟做错了什么?

(我试图禁用我的Win 7电脑上的防火墙 – 它没有帮助)

首先检查你的服务器是在环回还是在所有的接口上进行监听 – 在netstat -an命令行中inputnetstat -anfind一个8080端口和状态为LISTENING的行,如下所示:

  TCP 0.0.0.0:8080 0.0.0.0:0聆听 

如果IP是0.0.0.0,这意味着它监听所有的IP地址,问题是别的东西阻塞它。

如果IP是127.0.0.1,那么你需要绑定到0.0.0.0的地址。 现在有趣的生物 – 根据文档 ,你应该添加--address=0.0.0.0--host=0.0.0.0在运行configuration参数(取决于GAE版本 – 谢谢你@momijigari)。 但在我的情况下,我也有GWT和参数去GWT,它不接受这个说法。 但另一方面在所有的接口,我个人正试图改变到本地主机监听。 尽pipeGWT有-bindAddress参数,但它只设置代码服务器的地址(默认为9997端口),而不是HTTP。

命令行

通过这个程序的参数:

 --address=0.0.0.0 

用这个额外的程序参数启动你的开发服务器(你可以在eclipse中的“debuggingconfiguration”下find它):

 --address=0.0.0.0 

摇篮

如果您使用Gradle,那么您需要像这样在httpAddress中设置它:

 appengine { httpAddress = "0.0.0.0" httpPort = 8888 ... 

Maven的

 <configuration> <address>0.0.0.0</address> ... 

一点点更新。 从版本1.8.7开始,你必须设置一个参数“–host”而不是“–address”

所以只需添加–host = 0.0.0.0

如果你正在通过maven add运行devserver

 <address>0.0.0.0</address> 

在你的下面

 <configuration> 

部分在你的appengine-maven-plugin中。

我使用上面的build议工作–host = 0.0.0.0。 这是步骤。

  1. 在项目中进入编辑>应用程序设置
  2. 添加到额外的命令行标志

Google App Engine设置

增加额外的命令行标志

对于Google App Engine 1.8.9(仅适用于Java),为所有接口添加-a 0.0.0.0 ,为我工作。

 -a 0.0.0.0 --port=8888 "/home/dude/workspace-java/me.dude.thermo-AppEngine/war" 

在Gradle构build文件中:

 appengine { httpAddress = "0.0.0.0" } 

( Gradle App Engine插件 )

Eclipse用户可以在GUI中执行以下命令来实现命令行参数 :

右键单击项目名称 – >debugging为(或运行) – >configuration… – >参数

在程序参数区域中replace

 --port=8888 

 --port=8888 --host=0.0.0.0 

要么

 --port=8888 --address=0.0.0.0 

取决于AppEngine SDK版本,然后检查端口可用性和软件防火墙设置。

我正在使用Eclipse。 我试图添加 – 地址= 0.0.0.0,但它不适合我。 然后,我从命令行参数=>服务器上运行默认的端口8080删除' – 端口= 8888'实体,只有团队成员可以通过我的IP地址连接到我的机器。

最后,尝试删除端口实体并添加–address = 0.0.0.0实体,如早期文章中所述

步骤1:获取LAN IP

转到您的Windows命令控制台(按Win + R,然后键入“cmd”)。 在控制台中input“ipconfig”。 你会看到一个显示列表。 在无线局域网适配器Wi-Fi下,获取IPv4地址。 这将是东西192.168.xx

局域网IP:192.168.xx

第2步:

转到Eclipse,打开Configured服务器

GAE开发服务器配置

在GAE开发服务器的属性 – >本地接口地址绑定,inputLAN IP地址,并保存。

第3步:

现在你可以通过访问GAE服务器了

HTTP://192.168.xx:8888 /

8888 – 指GAE开发服务器中提到的端口号

-bindAddress 0.0.0.0

是我需要的。 我在-port arg之前添加了它。 这是通过Eclipse