设置虚拟主机以重定向到多个Web服务器(Apache)

时间:2018-12-08 13:29:15

标签: apache

不知道什么是完美的标题,但是这里是。

我正在使用Windows Server 2008 R2运行服务器。

在此服务器上,我有三个Web应用程序,并且已经运行良好

  1. 在端口80上使用Apache2的App1
  2. 在端口81上使用IIS的App2
  3. 在端口83上使用Xampp Apache的App3

我已经为每个端口都有一个域 1. domain1.com用于端口80 2. domain2.com用于端口81 3. domain3.com用于端口83

所有域都指向服务器,当我在域后使用(:port)时,它工作正常。 domain1:83已在端口83上打开Xampp Apache。

但是,我需要的是,当我键入domain1.com时,它应该打开端口80,domain2.com,它应该打开端口81,domain3.com应该打开端口83。

简单地说,如果要打开这些站点,则无需添加:81或:83。

使用的主要apache服务器是Apache2,当我键入domain2.com时,我需要对其进行配置以使其自动访问端口81(localhost:81),因此,如果我键入domain3.com,则将其配置至端口83(localhost:83)。 )

意思是,Apache2仅在端口80上处理App1,当我想使用domain2.com访问App2时,它引用的是localhost:81,则该进程将由IIS处理,因此对于使用domain3.com的App3请参考localhost:83,然后Xampp将处理该过程。

每个应用程序都有不同的配置,因此我无法将其置于单个端口80,然后由DocumentRoot进行更改,因为Apache2不会处理其他应用程序。

此致

1 个答案:

答案 0 :(得分:0)

在Apache上设置name-based virtual host support。它正在处理端口80,因此无论使用哪个端口号,它都将处理对端口80的所有请求。

然后您有两个选择。

  • 重定向
  • 代理

您可以将流量重定向到另一个端口(该端口将在浏览器的地址栏中显示该端口号,并使搜索引擎为其中包含该端口号的URL编制索引)

Redirect / http://domain2.com:81/

或者您可以proxy the traffic through Apache(它将通过Apache中继所有内容,这可能会影响性能):

ProxyPass "/"  "http://domain2.com:81/"