使用一台服务器上的域在另一台服务器上加载应用程序

我有一个应用程序坐在一个服务器上的Ubuntu操作系统。 它响应一个带有域名的IP地址,比方说,abc.com。 现在有另一台服务器响应这个域名,比方说,叫做xyz.com。 该应用程序不在该服务器上。 我希望域xyz.com在被调用时加载其他服务器上的应用程序(带有abc.com的服务器)。 但是,我也希望域abc.com也加载相同的应用程序。 林不是百分之百确定如何去做这个,无论mod_rewrite的变化可以提供这个。

感谢您的回应

这是我为反向代理编写的一篇文章的片段。 这与你所要做的不完全一样,但可能会给你一些方向和想法。

有时您需要拥有多个Web服务器,但您只能获得一个公共IP地址。 你将遇到的问题是,你想让你的多个域名parsing相同的IP地址,但指向一个不同的服务器。 这对Apache来说是非常可行的。 我在我的私有云中configuration了一个地址为192.168.1.2的网关服务器。 我有几个本地地址的Web服务器; 例如192.168.1.10和192.168.1.11。

在我的网关服务器上,我安装了Apache和mod_proxy文件。 完成后,我可以设置虚拟主机来转发域。

<VirtualHost *:80> DocumentRoot /var/www/example.org ServerName *.example.org ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPreserveHost on ProxyPass / http://192.168.1.10/ ProxyPassReverse / http://192.168.1.10 </VirtualHost> <VirtualHost *:80> DocumentRoot /var/www/example.com ServerName *.example.com ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPreserveHost on ProxyPass / http://192.168.1.11/ ProxyPassReverse / http://192.168.1.11/ </VirtualHost> 

重新启动Apache并configuration您的路由器以接受到192.168.1.2本地地址的传入连接。