将站点从一台服务器切换到另一台服务器而不更改DNS

我有两台相同的服务器,一台IP地址为1.1.1.1,一台IP地址为2.2.2.2。

他们都使用Apache 2.4运行Ubuntu。

我有一个域名。 这是一个logging设置为1.1.1.1。

我希望能够快速地改变这个,所以在不修改DNS的情况下,这个站点是从2.2.2.2开始的。

有效地,我希望服务器1.1.1.1能够说“通过我,我将无缝地代理2.2.2.2”。

这是可能的/简单的?

这将是一个临时措施。 我们可以假定1.1.1.1和2.2.2.2是永久性的,并且它们之间有良好的networking连接。

您肯定可以告诉Apache将请求反向代理到另一个主机。

启用相关的Apache模块。 在Debian和Ubuntu上,就像这样:

$ sudo a2enmod proxy $ sudo a2enmod proxy_http 

然后在1.1.1.1的Apacheconfiguration中configuration反向代理。 在Debian和Ubuntu上,你可能会想在/etc/sites-available使用“站点”。

像这样的东西应该工作:

 <VirtualHost *:80> <Location /> ProxyPreserveHost On ProxyPass http://2.2.2.2/ </Location> </VirtualHost> 

mod_proxy的完整文档有更多的细节。