【问题标题】:Vagrant - access via browser without port in url?Vagrant - 通过浏览器访问,没有 url 中的端口?
【发布时间】:2014-08-20 13:16:36
【问题描述】:

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

是否有可能通过浏览器访问访客机器上的网站,而 URL 中没有端口?

【问题讨论】:

    标签: vagrant host portforwarding


    【解决方案1】:

    您必须将访客端口 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 的条目。

    【讨论】:

    • 只是补充一下,我实际上几天前在我的 OSX 机器上尝试了这个,我能够映射到 80。只需要提供 sudo 密码才能绑定。但它奏效了。但是您将无法使用 localhost 或 127.0.0.1。如果您绑定到 80,您应该为 vagrant 进行专用网络设置,然后使用 ip 进行连接(例如 192.168.2.30 或您选择的任何内容)。我做到了,在我的 /etc/hosts 文件中用一个好听的名字映射它,一切顺利。
    猜你喜欢
    • 2023-04-07
    • 1970-01-01
    • 2013-09-28
    • 1970-01-01
    • 2013-06-14
    • 2012-08-22
    • 2020-09-24
    • 2011-01-18
    • 1970-01-01
    相关资源
    最近更新 更多