首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不同端口上使用Vagrant内网访问虚拟机?

如何在不同端口上使用Vagrant内网访问虚拟机?
EN

Stack Overflow用户
提问于 2014-04-01 04:31:10
回答 2查看 5K关注 0票数 6

我正在使用指定的ip地址和主机名运行私有网络Vagrant环境。我目前可以在端口80上访问http版本,但我也希望能够在端口8080上访问它。

我添加了如下内容:

代码语言:javascript
复制
config.vm.network :forwarded_port, guest: 80, host: 8080, auto_correct: true

但是,当我在8080端口访问我的站点时,我得到了一个不可用的页面错误。端口80仍然有效。如果转发的端口不适用于内网,我如何在不同的端口上正确访问我的虚拟机?

EN

回答 2

Stack Overflow用户

发布于 2014-04-01 08:24:36

请记住,Vagrant Port forwarding 仅适用于默认NAT网络(使用VirtualBox NAT),而不适用于私有或公共网络。

因此,如果您希望在端口8080上通过内网IP访问该服务,则可以在端口8080上侦听该服务,或者使用iptables转发数据包。

例如:

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

票数 3
EN

Stack Overflow用户

发布于 2014-04-01 20:41:38

好的,我正在使用一个rails应用程序,它是我的Vagrantfile文件,我可以很好地访问我的web服务。

代码语言:javascript
复制
Vagrant.configure("2") do |config|

  config.vm.hostname = "web"

  config.vm.network :private_network, ip: "192.168.33.10"

  config.vm.network :forwarded_port, host: 3000, guest: 3000  
end

我是按照Vagrant site.的指示做的

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22771590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档