如何将所有 Apache 2.4 网站重定向到维护页面,同时允许访问指定的 IP 地址

如何将所有 Apache 2.4 网站重定向到维护页面,同时允许访问指定的 IP 地址

我在负载均衡器后面有两台镜像 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替换

相关内容