Google app engine 有没有办法访问本地网络中的GAE dev app server?

Google app engine 有没有办法访问本地网络中的GAE dev app server?,google-app-engine,local-network,Google App Engine,Local Network,如果我通过运行服务器的同一台Win 7 PC访问我的网站,那么它工作得很好 如果我试图使用我的内部电脑的ip从另一台电脑访问它,那么它就不起作用。此外,即使在同一台机器上,也无法使用此ip访问它。我做错了什么 我已尝试在我的Win 7 PC上禁用防火墙-它没有帮助首先检查您的服务器是在环回上侦听还是在所有接口上侦听-在netstat中的命令行类型中-查找一行端口8080和状态侦听,如下所示: TCP 0.0.0.0:8080 0.0.0.0:0

如果我通过运行服务器的同一台Win 7 PC访问我的网站,那么它工作得很好

如果我试图使用我的内部电脑的ip从另一台电脑访问它,那么它就不起作用。此外,即使在同一台机器上,也无法使用此ip访问它。我做错了什么


我已尝试在我的Win 7 PC上禁用防火墙-它没有帮助

首先检查您的服务器是在环回上侦听还是在所有接口上侦听-在netstat中的命令行类型中-查找一行端口8080和状态侦听,如下所示:

TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING
appengine {
    host = "0.0.0.0"
    port = 8888
    ...
appengine {
    httpAddress = "0.0.0.0"
    httpPort = 8888
    ...
如果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,这取决于GAE版本-谢谢@momijigari。但在我的例子中,我还有GWT,参数转到GWT,它不接受这个参数。但另一方面,监听所有接口,我个人正试图将其更改为localhost。虽然GWT有-bindAddress参数,但它只为默认情况下带有9997端口的CodeServerOne设置地址,而不是HTTP。

我正在使用Eclipse

我尝试添加-address=0.0.0.0,但对我来说不起作用

然后,我从命令行参数=>服务器的默认端口8080上删除了-port=8888实体,只有这样团队成员才能通过我的IP地址连接到我的机器


最后,尝试删除端口实体并添加-address=0.0.0.0实体,正如早期文章中所述。从1.8.7版开始,必须设置param-host而不是-address


因此,只需为Google App Engine 1.8.9 Java添加-host=0.0.0.0,为所有接口添加-0.0.0.0,对我来说很有用

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

Eclipse用户可以在GUI中执行以下操作以实现:

右键单击项目名称->调试方式或运行方式->配置…->论据

在“程序参数”区域中,替换

--port=8888


根据AppEngine SDK版本,还应检查端口可用性和软件防火墙设置。

如果您通过maven add运行devserver

<address>0.0.0.0</address>
在你的

<configuration> 

您的appengine maven插件中的部分。

我使用上面针对-host=0.0.0.0的建议使其正常工作。 以下是步骤

在项目中,转到编辑>应用程序设置 添加到额外的命令行标志 在渐变生成文件中:

appengine {
    httpAddress = "0.0.0.0"
}

命令行 传递此程序参数:

--address=0.0.0.0
日食 用这个额外的程序参数启动dev服务器,您可以在eclipse的“调试配置”下找到:

--address=0.0.0.0
格拉德尔 如果您使用的是appengine gradle plugin+2.0.0,则需要如下设置:

TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING
appengine {
    host = "0.0.0.0"
    port = 8888
    ...
appengine {
    httpAddress = "0.0.0.0"
    httpPort = 8888
    ...
如果您使用的是2.0.0版之前的appengine gradle插件,则需要如下设置:

TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING
appengine {
    host = "0.0.0.0"
    port = 8888
    ...
appengine {
    httpAddress = "0.0.0.0"
    httpPort = 8888
    ...
专家 步骤1:获取局域网IP

转到Windows命令控制台,按Win+R,然后键入cmd。在控制台中,输入ipconfig。您将看到一个显示列表。在无线局域网适配器Wi-Fi下,获取IPv4地址。大概是192.168.x.x

局域网IP:192.168.x.x

步骤2:

转到Eclipse,打开已配置的服务器

在GAE Development Server的属性->要绑定到的本地接口地址下,输入LAN IP地址,然后保存

步骤3:

现在,您可以通过以下方式访问GAE服务器:

8888-指GAE开发服务器中提到的端口号-bindAddress 0.0.0


这就是我需要的。我在-port arg之前添加了它。这是通过Eclipse访问GAE开发服务器本地服务器,从任何机器访问局域网EPC/Mobile,您需要配置app engine以接受来自任何ip的请求,如下所示:

运行配置->参数->程序参数

-地址=0.0.0.0端口=8181

注意:您可以使用任何可用端口

完成此操作后,您只需输入PC的IP地址和以上配置的端口即可访问此本地服务器


如果使用GWT,请添加此程序参数

-bindAddress 0.0.0.0

谢谢使用-address=0.0.0.0会有所帮助。请注意,较新版本的app engine dev server使用-host而不是-address我在尝试此dev_appserver.py时出错:错误:无法识别的参数:-address=0.0.0.0 2014-01-17 20:42:57进程退出,代码为2I在gae版本1.8.9上,并且-address=0.0.0为新的Google app engine SDK做了修改版本1.9.20-主机=0.0.0.0是更改为0.0.0.0的正确参数可能的副本,我应该将本地应用程序、引擎、服务器URL设置为什么?在android版本1.8.9中,我的意思是文档中说-address.Works在1.9.6上对我有效。这个呈现:dev_appserver.py:error:unrecogned arguments:-aMy答案仅适用于Java。答案已更新。谢谢。我要是早点看到就好了。嘿,谢谢,当我在便条上设置GAE发射器时,这帮了我的忙 3月份的1.9.34版!然而,当我尝试在版本为1.9.38的新笔记本上执行同样的操作时,单击“更新”不会起任何作用。如果有人能确认它在新版本上仍然有效,并且我没有做愚蠢的事情,我将不胜感激。