两个服务器,两个域,一个IP。 mod_proxy初学者

我运行两个虚拟Web服务器(都在debian上运行Apache2)。 我只有一个外部IP,但有两个域,我想要一个域去每个服务器。

我知道我需要一个反向代理服务器,并且在“主服务器”上启用了mod_proxy和mod_proxy_http模块。 我需要在“辅助服务器”上启用任何东西吗?

我也明白,我需要在虚拟主机文件中写入一些东西,但是什么? 在主服务器上,我有一个虚拟主机文件的一个域,一些子域。 我想要domain1.tld去主服务器(端口80转发到它,所以工程)和domain2.tld去其他服务器(内部IP 192.168.0.x)。 没有端口需要转发给它,对不对? 那么,要添加哪些虚拟主机文件? 还是新的? 其他问题表明添加ProxyPass和ProxyPassReverse,但我失去了,我只是不明白的Apache文档。

提前致谢

你可能想看看使用HAProxy ,这很好。

简而言之,您将创build第三个运行HAProxy并具有IP地址的VM。 您的HAProxyconfiguration将决定在后端将请求发送到哪个Apache实例。

看看网站,如果你想尝试一下,那么你可以问更多的问题。

单个Apache实例上的两个域(例如一台物理机)具有单个IP地址,这非常简单,称为Name Based Virtual Hosts

Apache手册涵盖了它很好,甚至你应该能够从这个页面的一些意义: http : //httpd.apache.org/docs/2.0/vhosts/name-based.html 。

我对你想用mod-proxy做什么感到困惑。 这似乎太复杂,没有真正的原因。 希望这可以帮助。

听起来很像这样 ,虽然没有必要这样做,我不知道

您可以在一台服务器上运行多个服务器和一个域。

由于Vhostconfiguration文件设置域名和服务器名称,Alias或Vhost将接受一台主服务器上的不同域,因此一台服务器可以在一台服务器和IP上运行两个域。 优点:一台服务器运行多个域限制资源(仅使用一台服务器来为站点服务)

Disadantages:

如果您已经从主域中使用了大量服务器,则添加更多服务器将无济于事。

其他的解决scheme:你需要一个负载平衡器,这是服务器之前路由转发域到每个防火墙后面的IP,或不在一个IP地址本地IP的。

这里是我写的设置不同的域的托pipe的文章http://www.gtwcmt.co.uk/virtual-host-creation-in-apache-windows/