2013-11-22 80 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

相關問題