Haproxy

基於 URL 參數存在的 Haproxy acl

  • April 17, 2021

我正在嘗試根據 URL 參數的存在將請求路由到不同的後端。我嘗試了以下方法,但它從不匹配,即使我的請求包含host參數,例如POST http://127.0.0.1/result?build=2021041601&host=foo123

acl has_host_urlparam urlp(host)
use_backend backend-host if has_host_urlparam
default_backend backend-generic

我是否必須將從 urlp() 返回的值與檢查參數是否存在的東西進行比較?

顯然,我錯過了一個尋找匹配存在的標誌:

acl has_host_urlparam urlp(host) -m found
use_backend backend-host if has_host_urlparam
default_backend backend-generic

引用自:https://serverfault.com/questions/1060616