为了账号安全,请及时绑定邮箱和手机立即绑定

无法从主机访问在 Vagrant 来宾中运行的 App Engine Go SDK Web 服务器

无法从主机访问在 Vagrant 来宾中运行的 App Engine Go SDK Web 服务器

Go
ITMISS 2021-07-09 14:03:29
我正在 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。


查看完整回答
反对 回复 2021-07-12
  • 1 回答
  • 0 关注
  • 188 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信