Apache 负载平衡器:enable/disable workers 不再工作

Apache load balancer: enable/disable workers does not work anymore

我有一个脚本可以向 Apache 负载均衡器发送 POST 请求以更改指定工作者的 status_D 参数。这应该启用或禁用 worker(0 - 启用,1 - 禁用)。 这曾经有用,但现在不行了。脚本在 Perl 中,但我尝试使用 curl 发送相同的请求,结果相同 - 状态没有改变。 如果我在浏览器中打开负载均衡器网页并从那里进行更改 - 它可以工作。 我什至从 Apache 日志中捕获浏览器的 POST 请求参数,将它们复制并粘贴到 curl 命令中,但它仍然不起作用,这让我认为参数没问题,但也许 Apache 或 proxy_balancer_module 最近? Apache 版本是 2.4.52.0.1.

新版本需要在http请求中添加referer。

curl -s -o /dev/null -XPOST "http://${server}:${port}/${manager}?" \
-H "Referer: http://${server}:${port}/${manager}?b=${balancer}&w=${worker}&nonce=${nonce}" -d b="${balancer}" \
-d w="${worker}" -d nonce="${nonce}" -d w_status_D=1