不知道什么是完美的标题,但是这里是。
我正在使用Windows Server 2008 R2运行服务器。
在此服务器上,我有三个Web应用程序,并且已经运行良好
我已经为每个端口都有一个域 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不会处理其他应用程序。
此致
答案 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/"