2017-05-10 86 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