如何从主机访问在 VirtualBox 中运行的 Apache 服务器?

如何从主机访问在 VirtualBox 中运行的 Apache 服务器?

我想访问在 centos virtualbox 中运行的 apache web 服务器。将笔记本电脑连接到办公室局域网后,我可以使用桥接网络模式访问该 web 服务器。但我想做的是在未连接到任何网络时访问它。使用虚拟接口可以实现吗?

答案1

port forwarding可通过网络访问的功能先进的虚拟机的设置允许您有选择地向主机公开虚拟机的端口。

这样,您可以设置虚拟机端口 80/tcp(http 流量),以便从本地主机端口 8080 轻松访问。下面是此设置的一个示例:

Name: webserver http
Protol: TCP
Host IP: 127.0.0.1
Host Port: 8080
Guest IP: 
Guest port: 80

如果你也提供 443/tcp 端口(https 流量),请对其执行相同操作(例如:443 -> 8443)完成后,您甚至不需要担心虚拟机 IP 地址即可访问其网站。只需浏览http://127.0.0.1:8080/即可。

笔记:

  • 如果它是 VirtualBox 自身分配或知道的,则留空是可以的Guest IP(我认为桥接模式不是这种情况,所以我建议您选择Network Address Translation (NAT)或选项)Internal NetworkingHost-Only networkingVirtualBox 在线文档解释网络选项之间的主要区别。例如,NAT 将允许您的虚拟机连接互联网,您可能会喜欢或不喜欢它。

  • 如果您清除Host IP该字段,则物理网络上的其他计算机将能够使用您的主机 IP 地址(例如http://192.168.1.xxx:8080:)连接此虚拟机 Web 服务器。这可以帮助您为两种用例设置唯一的配置,甚至通过不将所有开放端口暴露给真实网络来提高虚拟机的安全性。

  • 您不能轻易使用本地端口 80 进行此转发,因为 1024 以下的端口需要权限。因此在这种情况下通常选择 8080。

相关内容