久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Haproxy配置文件詳解

 lanyue211 2012-12-17

寫在前面的話,,《Haproxy配置文件詳解》文檔部分信息來自網(wǎng)絡(luò),,同時(shí)參考過官方的架構(gòu)指南,在此非常感謝zero提供的文檔,以及在學(xué)習(xí)Haproxy過程中的幫助,。

  1. #/usr/local/sbin/haproxy -f /etc/haproxy/haproxy.cfg -st `cat /var/run/haproxy.pid` 
  2.        ####################全局配置信息######################## 
  3.        #######參數(shù)是進(jìn)程級(jí)的,,通常和操作系統(tǒng)(OS)相關(guān)######### 
  4. global 
  5.        maxconn 20480                   #默認(rèn)最大連接數(shù) 
  6.        log 127.0.0.1 local3            #[err warning info debug] 
  7.        chroot /var/haproxy             #chroot運(yùn)行的路徑 
  8.        uid 99                          #所屬運(yùn)行的用戶uid 
  9.        gid 99                          #所屬運(yùn)行的用戶組 
  10.        daemon                          #以后臺(tái)形式運(yùn)行haproxy 
  11.        nbproc 1                        #進(jìn)程數(shù)量(可以設(shè)置多個(gè)進(jìn)程提高性能) 
  12.        pidfile /var/run/haproxy.pid    #haproxy的pid存放路徑,啟動(dòng)進(jìn)程的用戶必須有權(quán)限訪問此文件 
  13.        ulimit-n 65535                  #ulimit的數(shù)量限制 
  14.  
  15.  
  16.        #####################默認(rèn)的全局設(shè)置###################### 
  17.        ##這些參數(shù)可以被利用配置到frontend,,backend,listen組件## 
  18. defaults 
  19.        log global 
  20.        mode http                       #所處理的類別 (#7層 http;4層tcp  ) 
  21.        maxconn 20480                   #最大連接數(shù) 
  22.        option httplog                  #日志類別http日志格式 
  23.        option httpclose                #每次請(qǐng)求完畢后主動(dòng)關(guān)閉http通道 
  24.        option dontlognull              #不記錄健康檢查的日志信息 
  25.        option forwardfor               #如果后端服務(wù)器需要獲得客戶端真實(shí)ip需要配置的參數(shù),,可以從Http Header中獲得客戶端ip  
  26.        option redispatch               #serverId對(duì)應(yīng)的服務(wù)器掛掉后,強(qiáng)制定向到其他健康的服務(wù)器  
  27.        option abortonclose             #當(dāng)服務(wù)器負(fù)載很高的時(shí)候,,自動(dòng)結(jié)束掉當(dāng)前隊(duì)列處理比較久的連接 
  28.        stats refresh 30                #統(tǒng)計(jì)頁面刷新間隔 
  29.        retries 3                       #3次連接失敗就認(rèn)為服務(wù)不可用,也可以通過后面設(shè)置 
  30.        balance roundrobin              #默認(rèn)的負(fù)載均衡的方式,輪詢方式 
  31.       #balance source                  #默認(rèn)的負(fù)載均衡的方式,類似nginx的ip_hash 
  32.       #balance leastconn               #默認(rèn)的負(fù)載均衡的方式,最小連接 
  33.        contimeout 5000                 #連接超時(shí) 
  34.        clitimeout 50000                #客戶端超時(shí) 
  35.        srvtimeout 50000                #服務(wù)器超時(shí) 
  36.        timeout check 2000              #心跳檢測(cè)超時(shí) 
  37.  
  38.        ####################監(jiān)控頁面的設(shè)置####################### 
  39. listen admin_status                    #Frontend和Backend的組合體,監(jiān)控組的名稱,,按需自定義名稱 
  40.         bind 0.0.0.0:65532             #監(jiān)聽端口 
  41.         mode http                      #http的7層模式 
  42.         log 127.0.0.1 local3 err       #錯(cuò)誤日志記錄 
  43.         stats refresh 5s               #每隔5秒自動(dòng)刷新監(jiān)控頁面 
  44.         stats uri /admin?stats         #監(jiān)控頁面的url 
  45.         stats realm itnihao\ itnihao   #監(jiān)控頁面的提示信息 
  46.         stats auth admin:admin         #監(jiān)控頁面的用戶和密碼admin,可以設(shè)置多個(gè)用戶名 
  47.         stats auth admin1:admin1       #監(jiān)控頁面的用戶和密碼admin1 
  48.         stats hide-version             #隱藏統(tǒng)計(jì)頁面上的HAproxy版本信息  
  49.         stats admin if TRUE            #手工啟用/禁用,后端服務(wù)器(haproxy-1.4.9以后版本) 
  50.  
  51.  
  52.        errorfile 403 /etc/haproxy/errorfiles/403.http 
  53.        errorfile 500 /etc/haproxy/errorfiles/500.http 
  54.        errorfile 502 /etc/haproxy/errorfiles/502.http 
  55.        errorfile 503 /etc/haproxy/errorfiles/503.http 
  56.        errorfile 504 /etc/haproxy/errorfiles/504.http 
  57.  
  58.        #################HAProxy的日志記錄內(nèi)容設(shè)置################### 
  59.        capture request  header Host           len 40 
  60.        capture request  header Content-Length len 10 
  61.        capture request  header Referer        len 200 
  62.        capture response header Server         len 40 
  63.        capture response header Content-Length len 10 
  64.        capture response header Cache-Control  len 8 
  65.      
  66.        #######################網(wǎng)站監(jiān)測(cè)listen配置##################### 
  67.        ###########此用法主要是監(jiān)控haproxy后端服務(wù)器的監(jiān)控狀態(tài)############ 
  68. listen site_status 
  69.        bind 0.0.0.0:1081                    #監(jiān)聽端口 
  70.        mode http                            #http的7層模式 
  71.        log 127.0.0.1 local3 err             #[err warning info debug] 
  72.        monitor-uri /site_status             #網(wǎng)站健康檢測(cè)URL,用來檢測(cè)HAProxy管理的網(wǎng)站是否可以用,,正常返回200,,不正常返回503 
  73.        acl site_dead nbsrv(server_web) lt 2 #定義網(wǎng)站down時(shí)的策略當(dāng)掛在負(fù)載均衡上的指定backend的中有效機(jī)器數(shù)小于1臺(tái)時(shí)返回true 
  74.        acl site_dead nbsrv(server_blog) lt 2 
  75.        acl site_dead nbsrv(server_bbs)  lt 2  
  76.        monitor fail if site_dead            #當(dāng)滿足策略的時(shí)候返回503,網(wǎng)上文檔說的是500,,實(shí)際測(cè)試為503 
  77.        monitor-net 192.168.16.2/32          #來自192.168.16.2的日志信息不會(huì)被記錄和轉(zhuǎn)發(fā) 
  78.        monitor-net 192.168.16.3/32 
  79.  
  80.        ########frontend配置############ 
  81.        #####注意,,frontend配置里面可以定義多個(gè)acl進(jìn)行匹配操作######## 
  82. frontend http_80_in 
  83.        bind 0.0.0.0:80      #監(jiān)聽端口,即haproxy提供web服務(wù)的端口,,和lvs的vip端口類似 
  84.        mode http            #http的7層模式 
  85.        log global           #應(yīng)用全局的日志配置 
  86.        option httplog       #啟用http的log 
  87.        option httpclose     #每次請(qǐng)求完畢后主動(dòng)關(guān)閉http通道,,HA-Proxy不支持keep-alive模式 
  88.        option forwardfor    #如果后端服務(wù)器需要獲得客戶端的真實(shí)IP需要配置次參數(shù),將可以從Http Header中獲得客戶端IP 
  89.        ########acl策略配置############# 
  90.        acl itnihao_web hdr_reg(host) -i ^(www.itnihao.cn|ww1.itnihao.cn)$    
  91.        #如果請(qǐng)求的域名滿足正則表達(dá)式中的2個(gè)域名返回true -i是忽略大小寫 
  92.        acl itnihao_blog hdr_dom(host) -i blog.itnihao.cn 
  93.        #如果請(qǐng)求的域名滿足www.itnihao.cn返回true -i是忽略大小寫 
  94.        #acl itnihao    hdr(host) -i itnihao.cn 
  95.        #如果請(qǐng)求的域名滿足itnihao.cn返回true -i是忽略大小寫 
  96.        #acl file_req url_sub -i  killall
  97.        #在請(qǐng)求url中包含killall=,,則此控制策略返回true,否則為false 
  98.        #acl dir_req url_dir -i allow 
  99.        #在請(qǐng)求url中存在allow作為部分地址路徑,,則此控制策略返回true,否則返回false 
  100.        #acl missing_cl hdr_cnt(Content-length) eq 0 
  101.        #當(dāng)請(qǐng)求的header中Content-length等于0時(shí)返回true 
  102.  
  103.        ########acl策略匹配相應(yīng)############# 
  104.        #block if missing_cl 
  105.        #當(dāng)請(qǐng)求中header中Content-length等于0阻止請(qǐng)求返回403 
  106.        #block if !file_req || dir_req 
  107.        #block表示阻止請(qǐng)求,返回403錯(cuò)誤,,當(dāng)前表示如果不滿足策略file_req,,或者滿足策略dir_req,則阻止請(qǐng)求 
  108.        use_backend  server_web  if itnihao_web 
  109.        #當(dāng)滿足itnihao_web的策略時(shí)使用server_web的backend 
  110.        use_backend  server_blog if itnihao_blog 
  111.        #當(dāng)滿足itnihao_blog的策略時(shí)使用server_blog的backend 
  112.        #redirect prefix http://blog. code 301 if itnihao 
  113.        #當(dāng)訪問itnihao.cn的時(shí)候,,用http的301挑轉(zhuǎn)到http://192.168.16.3 
  114.        default_backend server_bbs 
  115.        #以上都不滿足的時(shí)候使用默認(rèn)server_bbs的backend 
  116.  
  117.  
  118.  
  119.  
  120.        ##########backend的設(shè)置############## 
  121.        #下面我將設(shè)置三組服務(wù)器 server_web,,server_blog,,server_bbs
  122. ###########################backend server_web############################# 
  123. backend server_web 
  124.        mode http            #http的7層模式 
  125.        balance roundrobin   #負(fù)載均衡的方式,roundrobin平均方式 
  126.        cookie SERVERID      #允許插入serverid到cookie中,,serverid后面可以定義 
  127.        option httpchk GET /index.html #心跳檢測(cè)的文件 
  128.        server web1 192.168.16.2:80 cookie web1 check inter 1500 rise 3 fall 3 weight 1  
  129.        #服務(wù)器定義,,cookie 1表示serverid為web1,check inter 1500是檢測(cè)心跳頻率rise 3是3次正確認(rèn)為服務(wù)器可用,, 
  130.        #fall 3是3次失敗認(rèn)為服務(wù)器不可用,,weight代表權(quán)重 
  131.        server web2 192.168.16.3:80 cookie web2 check inter 1500 rise 3 fall 3 weight 2 
  132.        #服務(wù)器定義,cookie 1表示serverid為web2,,check inter 1500是檢測(cè)心跳頻率rise 3是3次正確認(rèn)為服務(wù)器可用,, 
  133.        #fall 3是3次失敗認(rèn)為服務(wù)器不可用,weight代表權(quán)重 
  134.  
  135. ###################################backend server_blog############################################### 
  136. backend server_blog 
  137.        mode http            #http的7層模式 
  138.        balance roundrobin   #負(fù)載均衡的方式,,roundrobin平均方式 
  139.        cookie SERVERID      #允許插入serverid到cookie中,,serverid后面可以定義 
  140.        option httpchk GET /index.html #心跳檢測(cè)的文件 
  141.        server blog1 192.168.16.2:80 cookie blog1 check inter 1500 rise 3 fall 3 weight 1  
  142.        #服務(wù)器定義,cookie 1表示serverid為web1,,check inter 1500是檢測(cè)心跳頻率rise 3是3次正確認(rèn)為服務(wù)器可用,,fall 3是3次失敗認(rèn)為服務(wù)器不可用,weight代表權(quán)重 
  143.        server blog2 192.168.16.3:80 cookie blog2 check inter 1500 rise 3 fall 3 weight 2 
  144.         #服務(wù)器定義,,cookie 1表示serverid為web2,,check inter 1500是檢測(cè)心跳頻率rise 3是3次正確認(rèn)為服務(wù)器可用,fall 3是3次失敗認(rèn)為服務(wù)器不可用,,weight代表權(quán)重 
  145.  
  146. ###################################backend server_bbs############################################### 
  147.  
  148. backend server_bbs 
  149.        mode http            #http的7層模式 
  150.        balance roundrobin   #負(fù)載均衡的方式,,roundrobin平均方式 
  151.        cookie SERVERID      #允許插入serverid到cookie中,serverid后面可以定義 
  152.        option httpchk GET /index.html #心跳檢測(cè)的文件 
  153.        server bbs1 192.168.16.2:80 cookie bbs1 check inter 1500 rise 3 fall 3 weight 1  
  154.        #服務(wù)器定義,,cookie 1表示serverid為web1,,check inter 1500是檢測(cè)心跳頻率rise 3是3次正確認(rèn)為服務(wù)器可用,fall 3是3次失敗認(rèn)為服務(wù)器不可用,,weight代表權(quán)重 
  155.        server bbs2 192.168.16.3:80 cookie bbs2 check inter 1500 rise 3 fall 3 weight 2 
  156.         #服務(wù)器定義,,cookie 1表示serverid為web2,check inter 1500是檢測(cè)心跳頻率rise 3是3次正確認(rèn)為服務(wù)器可用,,fall 3是3次失敗認(rèn)為服務(wù)器不可用,,weight代表權(quán)重 

以上為基本的配置文件,下面會(huì)對(duì)這個(gè)配置一一說明和應(yīng)用,。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多