两个网络服务器和两个域

时间:2017-09-05 10:58:47

标签: php apache webserver ports

在我的网络上,我有两个Apache网络服务器。一个运行在带有XAMPP的Windwos 10机器上,另一个运行在使用Raspbian的Raspberry Pi上。它们都是公开的,港口是开放的。 XAMPP服务器使用端口80,Raspberry是端口81。

我目前有两个域,在这种情况下,我将引用域A和域B.域A用于XAMPP服务器,域B用于Raspberry服务器。要访问XAMPP服务器,我只需使用domainA.com,但要访问Raspberry服务器,我必须使用domainA.com:81。

所以我的问题是,如何使用我的域B来简单地使用http://domainB.com来引用Raspberry服务器?

1 个答案:

答案 0 :(得分:2)

如果有一个具有单个IP地址的中央NAT设备转发端口,那么就没有办法以您期望的方式执行此操作。您希望通过HTTP主机标头来区分计算机,但NAT在IP和端口层的OSI stack下运行几个级别,并且不了解任何有关HTTP的信息。您需要具有支持HTTP的设备(Web服务器),该设备接受对这两个域的请求,并将reverse proxies它们接受到相应的服务器。您可以将两个Web服务器中的一个设置为代理其他Web服务器的请求,或者在两个Web服务器之前添加第三个负载均衡器/代理。