无需更改 DNS 即可将网站从一台服务器切换到另一台服务器

无需更改 DNS 即可将网站从一台服务器切换到另一台服务器

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

它们都运行带有 Apache 2.4 的 Ubuntu。

我有一个域名。它的 A 记录设置为 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 一直处于开启状态,并且它们之间有良好的网络连接。

答案1

您绝对可以告诉 Apache 将请求反向代理到另一台主机。

启用相关的 Apache 模块。在 Debian 和 Ubuntu 上,如下所示:

$ sudo a2enmod proxy
$ sudo a2enmod proxy_http

然后在 1.1.1.1 上的 Apache 配置中配置反向代理。在 Debian 和 Ubuntu 上,您可能希望使用 中的“站点” /etc/sites-available

类似这样的事情应该可以工作:

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

完整的mod_proxy 的文档有更多详细信息。

相关内容