所以我试图将来宾端口 80 转发到我的主机端口 80,以便我可以在主机的浏览器中查看在我的来宾上运行的 apache。
如果我设置以下内容:(8080/80),我可以查看 localhost:8080 并查看来宾 apache 服务器。
当我将主机设置为 80 并将来宾设置为 80 时,它不起作用。我如何让来宾 80 定向到主机 80?
假设必须以 NAT 模式运行。
所以我试图将来宾端口 80 转发到我的主机端口 80,以便我可以在主机的浏览器中查看在我的来宾上运行的 apache。
如果我设置以下内容:(8080/80),我可以查看 localhost:8080 并查看来宾 apache 服务器。
当我将主机设置为 80 并将来宾设置为 80 时,它不起作用。我如何让来宾 80 定向到主机 80?
假设必须以 NAT 模式运行。
从您的屏幕截图看来,您正在 OS X 上运行 VirtualBox - 对吗?
如果是这样,默认情况下 - 用户帐户无法创建侦听 1024 以下端口的 IP 端点。如果您绝对需要在低端口号上侦听某些内容,则您有两种选择:
您可以向防火墙添加转发规则,例如从端口 8080 到 80,以静默方式为您重定向流量。您的 VirtualBox 仍将配置为转发端口 8080。简而言之:
sudo vi /etc/ipfilter/ipfw.conf
add 12001 fwd 127.0.0.1,8080 tcp from any to me dst-port 80
:wq
免责声明:我面前没有 Mac,更不用说 OS X 的最新副本了 - 因此虽然高级想法仍然适用,但配置防火墙转发规则的实际细节可能会因版本而略有不同你目前正在跑步。
可能还有更好的方法来处理这个问题。例如,如果您为来宾配置第二个虚拟适配器并将其配置为“Host-Only”,则您可以从主机访问来宾上的任何端口,而无需转发任何端口。如果您需要在您的网络中共享来宾,这可能没有意义 - 在这种情况下,“桥接”虚拟适配器可能更有意义。我建议阅读 VirtualBox 手册第 6 章中的不同网络模式:https ://www.virtualbox.org/manual/ch06.html
80 端口可能被您的 ISP 阻止了,但它在 VirtualBox 上工作正常,您如何检查?提供更多细节。