haproxy詳解(下)

通過HAProxy的ACL規(guī)則實現智能負載均衡

由于HAProxy可以工作在七層模型下尖阔, 因此恢共,要實現HAProxy的強大功能浸锨,一定要使用強大靈活的ACL規(guī)則唇聘,通過ACL規(guī)則可以實現基于HAProxy的智能負載均衡系統(tǒng)。HAProxy通過ACL規(guī)則完成兩種主要的功能柱搜,分別是:

1)通過設置的ACL規(guī)則檢查客戶端請求是否合法迟郎。如果符合ACL規(guī)則要求,那么就將放行聪蘸,反正宪肖,如果不符合規(guī)則,則直接中斷請求健爬。

2)符合ACL規(guī)則要求的請求將被提交到后端的backend服務器集群控乾,進而實現基于ACL規(guī)則的負載均衡。

HAProxy中的ACL規(guī)則經常使用在frontend段中娜遵,使用方法如下:

acl??自定義的acl名稱??acl方法??-i??[匹配的路徑或文件]

其中:

acl:是一個關鍵字蜕衡,表示定義ACL規(guī)則的開始。后面需要跟上自定義的ACL名稱 设拟。

acl方法:這個字段用來定義實現ACL的方法慨仿,HAProxy定義了很多ACL方法,經常使用的方法有hdr_reg(host)纳胧、hdr_dom(host)镰吆、hdr_beg(host)、url_sub跑慕、url_dir万皿、path_beg、path_end等相赁。

-i:表示忽略大小寫相寇,后面需要跟上匹配的路徑或文件或正則表達式。

與ACL規(guī)則一起使用的HAProxy參數還有use_backend钮科,use_backend后面需要跟上一個backend實例名唤衫,表示在滿足ACL規(guī)則后去請求哪個backend實例,與use_backend對應的還有default_backend參數绵脯,它表示在沒有滿足ACL條件的時候默認使用哪個后端backend佳励。

下面列舉幾個常見的ACL規(guī)則例子:

acl?www_policy?hdr_reg(host)?-i?^(www.z.cn|z.cn)

acl?bbs_policy?hdr_dom(host)?-i??bbs.z.cn

acl?url_policy?url_sub?-i??buy_sid=

use_backend?server_wwwifwww_policy

use_backend?server_appifurl_policy

use_backend?server_bbsifbbs_policy

default_backend?server_cache

一個動靜分離的例子

acl url_static path_beg -i/data/static/images/javascript/stylesheets#url開頭為這些的靜態(tài)內容

acl?url_static?path_end?-i?.jpg?.gif?.png?.css?.js?.html?.ico#url結尾帶為這些的靜態(tài)內容

use_backend?staserifurl_static#如果靜態(tài)內容符合url_static的條件休里,就調度到staser中的服務器

default_backend?????????????dyser#其他默認調度到dyser中的服務器

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市赃承,隨后出現的幾起案子妙黍,更是在濱河造成了極大的恐慌,老刑警劉巖瞧剖,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拭嫁,死亡現場離奇詭異,居然都是意外死亡抓于,警方通過查閱死者的電腦和手機做粤,發(fā)現死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捉撮,“玉大人怕品,你說我怎么就攤上這事〗碓猓” “怎么了肉康?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長灼舍。 經常有香客問我吼和,道長,這世上最難降的妖魔是什么骑素? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任纹安,我火速辦了婚禮,結果婚禮上砂豌,老公的妹妹穿的比我還像新娘。我一直安慰自己光督,他們只是感情好阳距,可當我...
    茶點故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著结借,像睡著了一般筐摘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上船老,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天咖熟,我揣著相機與錄音,去河邊找鬼柳畔。 笑死馍管,一個胖子當著我的面吹牛,可吹牛的內容都是我干的薪韩。 我是一名探鬼主播确沸,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼捌锭,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了罗捎?” 一聲冷哼從身側響起观谦,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎桨菜,沒想到半個月后豁状,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡倒得,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年泻红,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片屎暇。...
    茶點故事閱讀 39,739評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡承桥,死狀恐怖,靈堂內的尸體忽然破棺而出根悼,到底是詐尸還是另有隱情凶异,我是刑警寧澤,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布挤巡,位于F島的核電站剩彬,受9級特大地震影響,放射性物質發(fā)生泄漏矿卑。R本人自食惡果不足惜喉恋,卻給世界環(huán)境...
    茶點故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一母廷、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧琴昆,春花似錦氓鄙、人聲如沸业舍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽态罪。三九已至下面,卻和暖如春复颈,著一層夾襖步出監(jiān)牢的瞬間诸狭,已是汗流浹背券膀。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工君纫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人芹彬。 一個月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓蓄髓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親舒帮。 傳聞我的和親對象是個殘疾皇子会喝,可洞房花燭夜當晚...
    茶點故事閱讀 44,647評論 2 354

推薦閱讀更多精彩內容

  • 互聯網架構基礎知識 一、網站常見架構 負載層 頁面緩存層 web層 數據層 二玩郊、運維法則 緩存為王 盡量在前端(緩...
    魏鎮(zhèn)坪閱讀 4,816評論 0 9
  • 編譯自: using ACLs and pattern extraction 文檔版本:HAProxy versi...
    C86guli閱讀 5,236評論 0 0
  • global log 127.0.0.1 local3 chroot /etc/haproxy pidfile /...
    c38480262d38閱讀 1,820評論 0 0
  • 參考文檔: 1.haproxy:http://www.haproxy.org/ 本文涉及haproxy的安裝肢执,并做...
    Netonline閱讀 2,426評論 1 51
  • Haproxy是既可以工作在7層也能工作在4層的反代工具.Haproxy的功能: 路由HTTP請求到后端服務器,基...
    uangianlap閱讀 1,549評論 0 1