我怎么让人们连接到我的机器上运行我的机器在路由器后面?

现在http://test.example.com正在使用apache连接到我的WinXP计算机。 路由器正在将所有连接从端口80到我的本地ip。

但是现在我想要http://vm.example.com连接到我在VMware 7上运行的Linux服务器。我应该使用什么networking适配器以及通过http://vm.example.com连接到VM的什么方法做这个? 还是应该我的XP机?

澄清:您的Linux VM运行在也运行Apache的XP机器上的VMWare上? 如果是这样,那么你所需要做的就是:

  1. 使用桥接networking适配器。 如果您有多个设备,请确保您正在使用的设备连接到正确的物理networking适配器(您可能只有一个,并且很可能设置为“自动”,而且最有可能select了正确的物理适配器,但是如果你遇到了这样的问题,例如当无线连接不是通过连接的无线网卡时,尝试设置一个明确桥接正确的物理适配器的无线网卡。

  2. 给虚拟机一个固定的IP地址,就像物理机器一样。 使用桥接networking,它将默认通过DHCP从路由器获取地址。 你可以给它一个固定的地址,在你的路由器上configuration一个MAC地址(如果支持的话),或者在虚拟机上手动configurationnetworking设置。

  3. 将路由器中的端口转发规则更改为指向该地址而不是主机的地址。

如果您希望主机的Apache实例和VM中的Web服务器响应来自外部世界的http请求,那么您将需要拥有多个公有IP地址,或者需要在端口上运行其中一个服务器除标准端口80外。