有没有办法在本地网络中访问GAE dev app服务器?

LA_*_*LA_ 65 google-app-engine local-network

如果我通过http:// localhost:8080从运行服务器的同一台Win 7 PC 访问我的网站,那么它运行良好.

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

(我试图在我的Win 7 PC上禁用防火墙 - 它没有帮助)

okr*_*asz 86

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

  TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING

如果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端口),而不是HTTP.

  • 请注意,较新版本的app engine dev服务器使用--host而不是--address (13认同)
  • 对于新的Google App Engine SDK(版本1.9.20),`--host = 0.0.0.0`是正确的参数 (4认同)
  • 谢谢,使用`--address = 0.0.0.0`帮助. (2认同)

mat*_*rns 20

命令行

通过这个程序参数:

--address=0.0.0.0
Run Code Online (Sandbox Code Playgroud)

日食

使用这个额外的程序参数启动你的d​​ev服务器(你可以在eclipse中的"debug configurations"下找到它):

--address=0.0.0.0
Run Code Online (Sandbox Code Playgroud)

摇篮

如果你正在使用appengine-gradle-plugin +2.0.0,那么你需要像这样设置它:

appengine {
    host = "0.0.0.0"
    port = 8888
    ...
Run Code Online (Sandbox Code Playgroud)

如果你在版本2.0.0之前使用appengine gradle插件,那么你需要像这样设置它:

appengine {
    httpAddress = "0.0.0.0"
    httpPort = 8888
    ...
Run Code Online (Sandbox Code Playgroud)

Maven的

<configuration> 
    <address>0.0.0.0</address>
    ...
Run Code Online (Sandbox Code Playgroud)


mom*_*ari 18

小更新.从版本1.8.7开始,你必须设置一个参数"--host"而不是"--address"

所以只需添加--host = 0.0.0.0


Sve*_*nov 5

我使用上述 --host=0.0.0.0 的建议让它工作。以下是步骤。

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

谷歌应用引擎设置

添加了额外的命令行标志