我正在 Vagrant 访客精确 64 框内运行 GAE 开发服务器,并具有以下网络设置(在我的 Vagrantfile 中):Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.network :forwarded_port, guest: 8080, host: 9090end它的作用是:[default] Forwarding ports...[default] -- 8080 => 9090 (adapter 1)我使用以下命令启动我的 App Engine 服务器:goapp serve或者dev_appserver.py myappfolder这会按预期启动应用引擎开发服务器:INFO 2013-11-22 dispatcher.py] Starting module running at: http://localhost:8080在所有情况下,我都可以通过 ssh 连接到 Vagrant 来宾并成功 curl localhost:8080。不幸的是,在运行 GAE 开发 Web 服务器时,我无法从主机获得来自 localhost:9090 的响应。此外,我确保我没有任何干扰主机上的端口 9090。此外,我几乎肯定这与 Vagrant 无关,因为我在 8080 上启动了一个快速的 node.js Web 服务器并且能够从主机访问它。我错过了什么?!!!
1 回答
慕斯709654
TA贡献1840条经验 获得超5个赞
使用Vagrant 端口转发时,您必须在 0.0.0.0 上运行Google App Engine Go 开发网络服务器。像这样:
goapp serve -host=0.0.0.0
有关确保来宾 Web 服务器未绑定到环回127.0.0.1 的更多信息,请参阅此处的答案。默认情况下绑定到 127.0.0.1 的 Web 服务器(如 App Engine Go 开发 Web 服务器所做的那样)应该被覆盖以使用 0.0.0.0。
- 1 回答
- 0 关注
- 188 浏览
添加回答
举报
0/150
提交
取消