我正在使用指定的ip地址和主机名运行私有网络Vagrant环境。我目前可以在端口80上访问http版本,但我也希望能够在端口8080上访问它。
我添加了如下内容:
config.vm.network :forwarded_port, guest: 80, host: 8080, auto_correct: true但是,当我在8080端口访问我的站点时,我得到了一个不可用的页面错误。端口80仍然有效。如果转发的端口不适用于内网,我如何在不同的端口上正确访问我的虚拟机?
发布于 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
发布于 2014-04-01 20:41:38
好的,我正在使用一个rails应用程序,它是我的Vagrantfile文件,我可以很好地访问我的web服务。
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.的指示做的
https://stackoverflow.com/questions/22771590
复制相似问题