Vagrant-通过浏览器访问url中没有端口?

Vagrant-通过浏览器访问url中没有端口?,vagrant,host,portforwarding,Vagrant,Host,Portforwarding,如果URL中有端口号(例如localhost:8080),则某些网站在从主机访问来宾计算机时无法工作。我想通过URL中没有端口号的浏览器访问来宾计算机上的网站,例如vagrant.localhost 是否有可能在URL中没有端口的情况下通过浏览器访问来宾计算机上的网站 您必须将来宾端口80转发到主机端口80才能实现此目的 请记住,它可能只在Windows主机上工作,因为Linux和Mac OS X都需要root权限才能转发到

如果URL中有端口号(例如localhost:8080),则某些网站在从主机访问来宾计算机时无法工作。我想通过URL中没有端口号的浏览器访问来宾计算机上的网站,例如vagrant.localhost


是否有可能在URL中没有端口的情况下通过浏览器访问来宾计算机上的网站

您必须将来宾端口80转发到主机端口80才能实现此目的

请记住,它可能只在Windows主机上工作,因为Linux和Mac OS X都需要root权限才能转发到<1024个端口

鉴于此,执行上述端口转发的配置说明如下:

config.vm.network "forwarded_port", guest: 80, host: 80

然后在
vagrant up
之后,您可以使用
http://localhost
。如果您想使用不同的名称,则必须在
主机
文件中创建一个指向
127.0.0.1

的条目。我几天前在我的OSX机器上尝试了这一点,并且能够映射到80。只需要提供sudo密码就可以绑定了。但它奏效了。但您将无法使用localhost或127.0.0.1。如果您绑定到80,您应该为vagrant设置专用网络,然后使用ip连接(如192.168.2.30或您选择的任何内容)。我这样做了,在我的/etc/hosts文件中用一个很好的名称映射了它,很好。