从虚拟机运行 Web 服务器,如何使用端口 80

从虚拟机运行 Web 服务器,如何使用端口 80

我有一个运行 Fedora 15 的主机系统和一个在 VirtualBox 中运行 CentOS 5.5 的客户系统。

我确实设置了 virtualmin 安装并向虚拟机添加了端口转发。当我将客户机上的端口 80 转发到主机上的端口 8080 时,我可以访问 localhost:8080 并且它会向我提供页面。但是,如果我将客户机上的端口 80 转发到主机上的端口 80,我就无法访问它。

由于我想从 Web 访问 VM 上的站点,并且不想在访问这些站点时添加端口号(通过指向我的 IP 的域或子域),所以我假设这里需要使用端口 80。

我读到人们确实将端口 80 转发到主机,所以我认为这应该是可能的。

来自主机 (Fedora) 的 nmap 输出:

Nmap scan report for localhost (127.0.0.1)
Host is up (0.000078s latency).
Not shown: 992 closed ports
PORT      STATE SERVICE
22/tcp    open  ssh
25/tcp    open  smtp
111/tcp   open  rpcbind
631/tcp   open  ipp
2121/tcp  open  ccproxy-ftp
2222/tcp  open  EtherNet/IP-1
11111/tcp open  vce
Device type: general purpose
Running: Linux 2.6.X
OS details: Linux 2.6.19 - 2.6.36

因此,端口 80 未被主机占用,这可能是一个好兆头,本地进程不会干预,或者这是一个坏兆头,是否应该打开端口以便为来自客户的服务器数据运行?

我正在使用 P-2601HN-F1 路由器,它运行正常(设法使用本地 Apache 服务器显示来自网络的输出)

在虚拟机的网络选项卡中,显示:附加到:NAT。对于端口转发,我已定义转发方式:

HOST PORT / GUEST PORT
80 / 80 tcp
2121 / 21 tcp
2222 / 22 tcp
11111 / 10000 tcp

不是说当我将 80 / 80 tcp 更改为 8080 / 80 tcp 时,我就可以从http://本地主机:8080/

我做错了什么/如何实现这一点(通过端口 80 访问)?

相关内容