HAProxy 2.2.25中reqirep指令的替代语法咨询
HAProxy 2.2.25 替换旧reqirep指令的正确语法
你的旧配置reqirep Destination:\ https(.*) Destination:\ http\\1作用是将请求头Destination中的协议从https替换为http。在HAProxy 2.1及以后版本中,reqirep被弃用,需使用http-request replace-header替代,正确语法如下:
http-request replace-header Destination ^https(.*)$ http\1
语法说明:
http-request replace-header:指定对请求头执行替换操作的核心指令Destination:目标请求头的名称,明确要修改的对象^https(.*)$:正则匹配规则,^和$确保匹配整个Destination头的值,(.*)捕获https之后的所有内容http\1:替换后的内容,\1引用正则中第一个捕获组(即https后面的部分)
注意事项:
- 无需像旧
reqirep那样转义空格,新指令通过空格分隔参数,正则与替换串的写法更简洁 - 可执行
haproxy -c -f /var/etc/haproxy_test/haproxy.cfg验证配置文件是否合法
内容的提问来源于stack exchange,提问作者fsutter
相关产品推荐
相关产品推荐

