首页 > 解决方案 > HAProxy:用 http-response replace-header 替换 rsprep 指令

问题描述

我继承了一个运行 1.8 版的 haproxy 服务器。将其升级到 2.1 版。Haproxy 不会重新启动。在日志中发现问题出在配置文件中的这一行:

rsprep ^Set-Cookie:\ (.*) Set-Cookie:\ \1;\ Secure

错误是

自 HAProxy 2.1 起不再支持“rsprep”指令。改用“http-response replace-header”

删除rsprep,它的工作。但我现在很想知道它可能会产生什么影响。如何使用替换上述配置http-response replace-header

标签: haproxy

解决方案


看起来它正在将单词添加Secure到 Cookie 标头值中。它正在做一个正则表达式,将所有内容捕获为第 1 组,然后引用第 1 组并将 Secure 添加到末尾。根据文档

使用替换标头:

http-response replace-header Set-Cookie (.*) \1;\ Secure

这里的文档中有更多示例


推荐阅读