我有两台相同的服务器,一台的 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 的文档有更多详细信息。