2017-05-10 199 views
0

我有两个应用程序相互接口。一个应用程序已升级,并且新版本中请求的url在第二个应用程序上无效。我正试图在应用程序之间放置HAProxy来解决此问题。我有麻烦提出了一个工作正则表达式来解决问题。HAProxy正则表达式文件扩展

请求的URL:https://www.example.com/certs/download 正确的网址,我需要这种改变为:https://www.example.com/certs/download.zip

如何添加.zip文件的请求,如果是/证书/下载,并且其他请求。我发现的大多数例子都是替换中间字符串,并且对于查询和查询都不起作用。正则表达式也超过我的头,对我来说是新的。似乎haproxy的实现与haproxy配置示例不同,我在所有在线正则表达式检查器中发现错误。

回答

1

随着HAProxy的> = 1.6,你可以添加这样的:

http-request set-path %[path].zip if { path /certs/download } 

这样一来,扩展仅添加如果ACL匹配。有关如何使用各种规则的更多详细信息,请参阅documentation