OpenShift HAProxy路由路径是否支持正则表达式?
OpenShift 4 HAProxy路由正则表达式与重写配置
OpenShift 4的HAProxy路由(haproxy.router.openshift.io)支持路径正则表达式和重写,但和Nginx Ingress的配置逻辑略有不同,具体如下:
核心结论
不需要额外添加haproxy.router.openshift.io/use-regex注解,HAProxy会自动识别以^开头的路径为正则表达式,配合rewrite-target注解即可实现类似Nginx的重写效果。
正确配置示例
- name: APP_NAME port: 4200 path: ^/payment(.*) ingress: annotations: haproxy.router.openshift.io/rewrite-target: /$1
关键说明
- 路径必须以
^开头,明确告知HAProxy这是正则匹配规则,否则会被当作普通前缀处理 - 正则捕获组的使用和Nginx一致,
$1对应第一个捕获组的内容,$2对应第二个,以此类推 - 如果仅需正则匹配路径、不需要重写,直接配置正则路径即可,无需
rewrite-target注解
内容的提问来源于stack exchange,提问作者man like dave
相关产品推荐
相关产品推荐

