我在负载均衡器后面有两台镜像 Apache 2.4 服务器,每台服务器上托管了大约 50 个网站。我需要关闭它们进行维护,同时允许从几个指定的 IP 地址进行访问。在维护期间,应向访问者显示 Maintenance.html 页面。我无法在负载均衡器上关闭它(这是我最初想要的),所以我需要在两台服务器上完成 Apache 配置。有人知道最有效和最简单的方法是什么吗?
我已经阅读了许多类似的帖子,但我找不到真正有效的正确答案。非常感谢!
答案1
假设你的负载均衡器以某种方式(ProxyProtocol、X-Forwarded-For,..)转发原始IP,你可以执行以下操作:
RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^1\.2\.3\.4$ [NC]
RewriteCond %{REQUEST_URI} !maintenance.html [NC]
RewriteRule (.*) /maintenance.html [L,R=503]
用您的IP地址和真实的维护页面URL替换