从 Windows7 主机访问虚拟机上的 ubuntu 客户操作系统的子域

从 Windows7 主机访问虚拟机上的 ubuntu 客户操作系统的子域

使用NAT转发端口8008 至 80 我已设法使用 URL 从 Windows 主机访问 Ubuntu 客户机本地主机:http://localhost:8008

现在我的问题是:

我正在尝试访问子域名.localhostUbuntu 使用 url:http://subdomain.localhost:8008但我得到403 禁止错误。Ubuntu 客户机上的相同 URL 工作正常。

我的 Ubuntu:Ubuntu 18.04 LTS 虚拟盒:版本 5.2.16 r123759(Qt5.6.2)

Vbox 在 Windows 中以管理员身份运行

答案1

把特殊名称视为localhost就像是一个普通的 DNS 域名一样。它不是。它是特别的。尝试以这种方式使用 localhost 会导致难以预测或理解的奇怪结果,这并不奇怪。

你可能会发现用不同的方法解决问题更有用

将子域名添加到 localhost URL

答案2

解决了

刚刚在虚拟主机文件中更新

从:

   <Directory "/home/amit/buildkit/build/dd47">
        Options All
        AllowOverride All
        <IfModule mod_authz_host.c>
            Require local granted
        </IfModule>
    </Directory>

到:

   <Directory "/home/amit/buildkit/build/dd47">
        Options All
        AllowOverride All
        <IfModule mod_authz_host.c>
            Require all granted
        </IfModule>
    </Directory>

所以就Require local granted改为Require all granted

并使用localhost关键字。

相关内容