haproxy ACL規則

#########ACL策略定義#########################

1、#如果請求的域名滿足正則表達式返回true -i是忽略大小寫

acl denali_policy hdr_reg(host) -i ^(www.inbank.com|p_w_picpath.inbank.com)$


2、#如果請求域名滿足www.inbank.com 返回 true -i是忽略大小寫

acl tm_policy hdr_dom(host) -i www.inbank.com


3、#在請求url中包含sip_apiname=,則此控制策略返回true,否則爲false

acl invalid_req url_sub -i sip_apiname=#定義一個名爲invalid_req的策略


4、#在請求url中存在timetask作爲部分地址路徑,則此控制策略返回true,否則返回false

acl timetask_req url_dir -i timetask


5、#當請求的header中Content-length等於0時返回 true

acl missing_cl hdr_cnt(Content-length) eq 0


#########acl策略匹配相應###################

1、#當請求中header中Content-length等於0 阻止請求返回403

block if missing_cl


2、#block表示阻止請求,返回403錯誤,當前表示如果不滿足策略invalid_req,或者滿足策略timetask_req,則阻止請求。

block if !invalid_req || timetask_req


3、#當滿足denali_policy的策略時使用denali_server的backend

use_backend denali_server if denali_policy


4、#當滿足tm_policy的策略時使用tm_server的backend

use_backend tm_server if tm_policy


5、#reqisetbe關鍵字定義,根據定義的關鍵字選擇backend

reqisetbe ^Host:\ img dynamic

reqisetbe ^[^\ ]*\ /(img|css)/ dynamic

reqisetbe ^[^\ ]*\ /admin/stats stats


6、#以上都不滿足的時候使用默認mms_server的backend

default_backend mms_server


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章