动态更新 Apache 配置“允许来自 IP”无需重新启动/重新加载?

发布于 2024-10-11 10:56:21 字数 317 浏览 3 评论 0原文

我的目标是仅允许登录用户的 IP 访问 Apache 2.2 转发代理,同时拒绝所有其他 IP。

在代理虚拟主机中,我成功地包含了一个“允许来自”文件,每次用户登录或退出站点时,该文件都会动态重写(添加登录用户的 IP,同时删除注销用户的 IP) )。然而,这需要对 Apache 进行正常的重新启动/重新加载才能生效,并且我希望尽可能提高性能...因为当用户登录并传输到主页时,Apache 偶尔会出现在正确的位置。重新启动的中间并发出“忙”警告。

我想我可以将 Apache 的正常重启延迟一两秒,以减轻初始登录的压力,但如果有一种方法可以完全避免重新启动,我真的很高兴知道它。谢谢!

My goal is to allow access to an Apache 2.2 forwarding proxy to the IPs of logged-in users only, while denying all other IPs.

In the proxy virtual host, I've successfully included an "allow from" file that gets dynamically rewritten every time a user logs in or out of the site (adding the IP of logged-in users while deleting the IP of logged-out users). However, this requires a graceful restart/reload of Apache to take effect, and I'm looking to improve the performance if I can... because as the user logs in and is transported to the main page, occasionally Apache is right in the middle of the restart and issues a "busy" warning.

I suppose that I could delay the graceful restart of Apache by a second or two to ease the stress on the initial log-in, but if there is a way to avoid the restart altogether, I'd really appreciate knowing about it. Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

女皇必胜 2024-10-18 10:56:21

然而,这需要一个优雅的
重新启动/重新加载 Apache
效果,

请不要这样做。这不是一个解决方案。

使用 Apache 的 mod_rewrite (RewriteModule) 中的 RewriteMap 指令实现基于动态文件的 IP 黑名单/白名单。

## WHITELIST IPS ##
RewriteMap ipslist txt:/path/to/whitelist.txt
RewriteCond %{REMOTE_ADDR} ^(.*)$
RewriteCond ${ipslist:%1|black} ^black$ [NC]
RewriteRule (.*) - [F]

However, this requires a graceful
restart/reload of Apache to take
effect,

Please do not do this. This is not a solution.

Use RewriteMap directive from Apache's mod_rewrite (RewriteModule) to achieve a dynamic file based IP blacklisting/white listing.

## WHITELIST IPS ##
RewriteMap ipslist txt:/path/to/whitelist.txt
RewriteCond %{REMOTE_ADDR} ^(.*)$
RewriteCond ${ipslist:%1|black} ^black$ [NC]
RewriteRule (.*) - [F]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文