【发布时间】:2014-08-20 13:16:36
【问题描述】:
如果 URL 中有端口号(例如 localhost:8080),则从主机访问客户机时,某些网站将无法工作。我想通过浏览器访问访客机器上的网站,URL 中没有端口号,例如 vagrant.localhost。
是否有可能通过浏览器访问访客机器上的网站,而 URL 中没有端口?
【问题讨论】:
标签: vagrant host portforwarding
如果 URL 中有端口号(例如 localhost:8080),则从主机访问客户机时,某些网站将无法工作。我想通过浏览器访问访客机器上的网站,URL 中没有端口号,例如 vagrant.localhost。
是否有可能通过浏览器访问访客机器上的网站,而 URL 中没有端口?
【问题讨论】:
标签: vagrant host portforwarding
您必须将访客端口 80 转发到主机端口 80 才能实现此目的。
请记住,它可能仅在 Windows 主机上工作,因为 Linux 和 Mac OS X 都需要 root 权限才能转发到端口
鉴于此,进行上述端口转发的配置说明为:
config.vm.network "forwarded_port", guest: 80, host: 80
然后在vagrant up 之后,您可以使用http://localhost 访问该网站。如果您想使用不同的名称,则必须在您的 hosts 文件中创建一个指向 127.0.0.1 的条目。
【讨论】: