我有一个运行 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 访问)?