有什么办法可以访问本地networking中的GAE开发应用程序服务器?
如果我通过http:// localhost:8080从同一台Win 7个人电脑访问我的网站,服务器正在运行,那么它运行良好。
如果我尝试从另一台PC访问(使用我的内部PC的IP http://192.168.1.98:8080 ),那么它不起作用。 而且,即使在同一台机器上,也不能通过这个IP访问。 我究竟做错了什么?
(我试图禁用我的Win 7电脑上的防火墙 – 它没有帮助)
首先检查你的服务器是在环回还是在所有的接口上进行监听 – 在netstat -an
命令行中inputnetstat -an
find一个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。 这是步骤。
- 在项目中进入编辑>应用程序设置
- 添加到额外的命令行标志
对于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开发服务器的属性 – >本地接口地址绑定,inputLAN IP地址,并保存。
第3步:
现在你可以通过访问GAE服务器了
HTTP://192.168.xx:8888 /
8888 – 指GAE开发服务器中提到的端口号
-bindAddress 0.0.0.0
是我需要的。 我在-port arg之前添加了它。 这是通过Eclipse