HAProxy 仅阻止第一个请求

HAProxy 仅阻止第一个请求

frontend我对 HAProxy有以下配置:

frontend www_front
    bind *:80
    bind *:8080
    mode http
    option httplog
    default_backend www_back
    acl restrict_page path_sub /manager
    acl restrict_page url_sub  /manager
    http-request deny if restrict_page

重启服务后haproxy,第一次访问http://x.x.x.x/manager确实返回了403 Forbidden。但是,后续对同一 URL 的访问并没有被阻止。

我哪里做错了?

答案1

好吧,显然有多个 haproxy 进程同时运行

因此,如果您因为处于同样的情况而最终来到这里,那么解决方案如下:

首先,停止haproxy使用初始化脚本。

接下来,检查没有其他haproxy正在运行的进程;使用pkill haproxy,如果失败,则使用pkill -9 haproxy

最后,重新启动haproxy

相关内容