我使用 Haproxy 作为 Layer7 http 代理将客户端的请求传输到一台服务器。作为一个长连接,在将每个请求传输到服务器之前,我需要将一些 url 字符串替换为另一个。例如:reqirep ^([^\ ])\ /test/(.) \1\ /serverfault/\2
我跟踪发现HAProxy只会处理每个连接的第一个请求。换句话说,Haproxy 只是将第一个 POST /test/why 替换为 POST /stackoverflow/why。第二个,第三个……没有……
Haproxy 手册中说:“当客户端与服务器通信时,HAProxy 只会分析、记录和处理每个连接的第一个请求。” 因为下一个请求与长连接中的上一个请求有关,所以我想替换字符串并保持连接保持活动状态,让客户端在需要时关闭连接。我试过“选项 httpclose”或“选项 http-server-close”,这对我不起作用。Haproxy 不支持在一个长连接中用 reqirep 替换任何请求吗?是否有任何选择或方法来实现它。