如果URL中有端口号(例如localhost:8080),某些网站在从主机访问来宾计算机时无法正常工作。我想通过浏览器访问来宾机上的网站而没有URL中的端口号,例如vagrant.localhost。
是否有可能通过浏览器访问来宾机上的网站而无需URL中的端口?
答案 0 :(得分:4)
您必须将访客端口80转发到主机端口80才能实现此目的。
请记住,它可能会在Windows主机上 ,因为Linux和Mac OS X都需要root权限才能转发到端口< 1024。
鉴于此,执行上述端口转发的配置说明如下:
config.vm.network "forwarded_port", guest: 80, host: 80
然后在vagrant up
之后,您可以使用http://localhost
访问该网站。如果您想使用其他名称,则必须在hosts
文件中创建一个指向127.0.0.1
的条目。