一个IP上的多个Apache服务器,使用端口80?

我想收集人们对以下情况的看法:

两个Apache服务器,A1和A2。

这两台服务器都在一个路由器后面,可以将端口80转发到一个IP地址,那么如何pipe理在一个IP上托pipe不同域的两台服务器呢?

我已经很less看成mod_proxy,并想知道是否有任何“DNS端口转发”function,您可以安装来pipe理数据包。

例如IP地址是87.166.55.44(假不要尝试:p)。

A1主机foo.com A2主机bar.com

端口80转发给A1。 A1意识到这是一个bar.com的请求,所以作为A2和路由器之间的代理。

我希望这是有道理的,任何帮助将不胜感激!

从技术上说,除非你的路由器有一个内置的反向代理或者一些我不知道的第七层路由,否则不可能。 如果你想这样做,并希望使其可扩展,那么你将需要有一个反向代理,其中包含站点名称映射和代理到哪里。

<VirtualHost *:80> ServerName www.domain-a1.com ProxyRequests Off ProxyPass http://servera1/ ProxyPassReverse http://servera1/ </VirtualHost> <VirtualHost *:80> ServerName www.domain-a2.com ProxyRequests Off ProxyPass http://servera2/ ProxyPassReverse http://servera2/ </VirtualHost> 

这对于SSL站点来说不起作用,因为SSL协商在知道哪个站点适用之前就已经发生了,但是之后将SSL证书交给他们(鸡和鸡蛋)等等。