2013-11-22 57 views
5

我跑GAE开发服务器颠沛流离的客人precise64框内用下面的网络设置不可到达(在我的Vagrantfile)的App Engine SDK转到Web服务器:在流浪客户操作系统中运行(端口转发)从主机

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 
    config.vm.network :forwarded_port, guest: 8080, host: 9090 
end 

哪个做它的事:

[default] Forwarding ports... 
[default] -- 8080 => 9090 (adapter 1) 

我开始我的应用程序引擎服务器:

goapp serve 

dev_appserver.py myappfolder 

这将启动应用程序引擎开发服务器如预期:

INFO 2013-11-22 dispatcher.py] Starting module running at: http://localhost:8080 

在所有情况下,我能ssh到了流浪客和卷曲本地主机:8080成功

不幸的是,从主机运行GAE dev web服务器时,我无法从localhost:9090得到响应。另外,我确定我没有任何东西干扰主机上的端口9090。 另外,我几乎肯定这与Vagrant无关,因为我在8080上创建了一个快速的node.js web服务器,并且能够从主机接触它。我错过了什么?

回答

7

当利用Vagrant端口转发时,您必须在0.0.0.0上运行Google App Engine Go dev web server。像这样:

goapp serve -host=0.0.0.0 

更多信息,请参见the answers here上保证了客人的Web服务器是不绑定到127.0.0.1这是回送。默认情况下,绑定到127.0.0.1的Web服务器(如App Engine Go dev Web服务器所做的)应该被覆盖为使用0.0.0.0。

+2

'goapp serve -host ::'是等价的,只是少一点打字 – djd

+0

我不知道。所以,这就是IPv6“未指定”的地址。凉。总是欣赏少打字。谢谢@Dave –

+0

''--host ='参数与其他语言SDK在流浪者中运行时也相关。 – lhagemann

相关问题