Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 两个Web服务器和两个域_Php_Apache_Webserver_Ports - Fatal编程技术网

Php 两个Web服务器和两个域

Php 两个Web服务器和两个域,php,apache,webserver,ports,Php,Apache,Webserver,Ports,在我的网络上,我有两个Apache Web服务器。一个运行在带有XAMPP的Windwos 10机器上,另一个运行在使用Raspbian的Raspberry Pi上。这两个港口都是公共的,港口也是开放的。XAMPP服务器使用端口80,Raspberry使用端口81 我目前有两个域,在本例中我将引用域A和域B。域A用于XAMPP服务器,域B用于Raspberry服务器。要访问XAMPP服务器,我只需使用domainA.com,但要访问Raspberry服务器,我必须使用domainA.com:81

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

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


因此,我的问题是,我如何使用我的域B来引用Raspberry服务器,而只是使用?

如果有一个中央NAT设备具有一个IP地址来转发端口,那么就没有办法按照您期望的方式来做。您希望通过HTTP主机头来区分机器,但是NAT在IP和端口层运行了几个级别,对HTTP一无所知。您需要有一个支持HTTP的设备(一个web服务器),它接受两个域的请求并将它们发送到相应的服务器。您可以将两个web服务器中的一个设置为代理另一个web服务器的请求,或者在这两个服务器前面添加第三个负载平衡器/代理。

如果有一个具有单个IP地址的中央NAT设备转发端口,则无法按您期望的方式执行此操作。您希望通过HTTP主机头来区分机器,但是NAT在IP和端口层运行了几个级别,对HTTP一无所知。您需要有一个支持HTTP的设备(一个web服务器),它接受两个域的请求并将它们发送到相应的服务器。您可以将两个web服务器中的一个设置为代理另一个web服务器的请求,或者在这两个服务器前面添加第三个负载平衡器/代理。

标记上的一个说明:您将无法通过DNS解决此问题。只需将Pi的web服务器上的端口从81更改为80即可。为什么它现在在81上运行?这无法完成,因为您正在使用http,它将假定端口80为默认端口。如果你想使用任何其他端口,你应该明确地指定它,你正在这样做。如果我把Pi上的端口改为80,我怎么能让域B引用Pi呢?我的问题是,是否有可能在同一个网络上有两个独立的Web服务器,每个域都位于同一个网络上。DomainA应该指向一个IP,DomainB应该指向另一个IP,不是吗?我不确定我是否真的理解你的问题,你能更明确一点吗?你的标签上有一个提示:你将无法通过DNS解决这个问题。只需将Pi的Web服务器上的端口从81更改为80即可。为什么它现在在81上运行?这无法完成,因为您正在使用http,它将假定端口80为默认端口。如果你想使用任何其他端口,你应该明确地指定它,你正在这样做。如果我把Pi上的端口改为80,我怎么能让域B引用Pi呢?我的问题是,是否有可能在同一个网络上有两个独立的Web服务器,每个域都位于同一个网络上。DomainA应该指向一个IP,DomainB应该指向另一个IP,不是吗?我不确定我是否真正理解你的问题,你能说得更清楚些吗?