<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] ## 概述 ## 總覽 ``` global:用于配置全局參數 default:用于配置所有frontend和backend的默認屬性 frontend:用于配置前端服務(即HAProxy自身提供的服務)實例 backend:用于配置后端服務(即HAProxy后面接的服務)實例組 listen:frontend+backend的組合配置,可以理解成更簡潔的配置方法 ``` ## global ``` daemon:指定HAProxy以后臺模式運行,通常情況下都應該使用這一配置 user [username] :指定HAProxy進程所屬的用戶 group [groupname] :指定HAProxy進程所屬的用戶組 log [address] [device] [maxlevel] [minlevel]:日志輸出配置, 如log 127.0.0.1 local0 info warning,即向本機rsyslog或syslog的local0輸出info到warning級別的日志。其中[minlevel]可以省略。 HAProxy的日志共有8個級別,從高到低為emerg/alert/crit/err/warning/notice/info/debug pidfile :指定記錄HAProxy進程號的文件絕對路徑。主要用于HAProxy進程的停止和重啟動作。 maxconn :HAProxy進程同時處理的連接數,當連接數達到這一數值時,HAProxy將停止接收連接請求 ``` ## frontend域 ``` acl [name] [criterion] [flags] [operator] [value]:定義一條ACL,ACL是根據數據包的指定屬性以指定表達式計算出的true/false值。如"acl url_ms1 path_beg -i /ms1/"定義了名為url_ms1的ACL,該ACL在請求uri以/ms1/開頭(忽略大小寫)時為true bind [ip]:[port]:frontend服務監聽的端口 default_backend [name]:frontend對應的默認backend disabled:禁用此frontend http-request [operation] [condition]:對所有到達此frontend的HTTP請求應用的策略,例如可以拒絕、要求認證、添加header、替換header、定義ACL等等。 http-response [operation] [condition]:對所有從此frontend返回的HTTP響應應用的策略,大體同上 log:同global域的log配置,僅應用于此frontend。如果要沿用global域的log配置,則此處配置為log global maxconn:同global域的maxconn,僅應用于此frontend mode:此frontend的工作模式,主要有http和tcp兩種,對應L7和L4兩種負載均衡模式 option forwardfor:在請求中添加X-Forwarded-For Header,記錄客戶端ip option http-keep-alive:以KeepAlive模式提供服務 option httpclose:與http-keep-alive對應,關閉KeepAlive模式,如果HAProxy主要提供的是接口類型的服務,可以考慮采用httpclose模式,以節省連接數資源。但如果這樣做了,接口的調用端將不能使用HTTP連接池 option httplog:開啟httplog,HAProxy將會以類似Apache HTTP或Nginx的格式來記錄請求日志 option tcplog:開啟tcplog,HAProxy將會在日志中記錄數據包在傳輸層的更多屬性 stats uri [uri]:在此frontend上開啟監控頁面,通過[uri]訪問 stats refresh [time]:監控數據刷新周期 stats auth [user]:[password]:監控頁面的認證用戶名密碼 timeout client [time]:指連接創建后,客戶端持續不發送數據的超時時間 timeout http-request [time]:指連接創建后,客戶端沒能發送完整HTTP請求的超時時間,主要用于防止DoS類攻擊,即創建連接后,以非常緩慢的速度發送請求包,導致HAProxy連接被長時間占用 use_backend [backend] if|unless [acl]:與ACL搭配使用,在滿足/不滿足ACL時轉發至指定的backend ``` ## backend域 ``` acl:同frontend域 balance [algorithm]:在此backend下所有server間的負載均衡算法,常用的有roundrobin和source,完整的算法說明見官方文檔configuration.html#4.2-balance cookie:在backend server間啟用基于cookie的會話保持策略,最常用的是insert方式,如cookie HA_STICKY_ms1 insert indirect nocache,指HAProxy將在響應中插入名為HA_STICKY_ms1的cookie,其值為對應的server定義中指定的值,并根據請求中此cookie的值決定轉發至哪個server。indirect代表如果請求中已經帶有合法的HA_STICK_ms1 cookie,則HAProxy不會在響應中再次插入此cookie,nocache則代表禁止鏈路上的所有網關和緩存服務器緩存帶有Set-Cookie頭的響應。 default-server:用于指定此backend下所有server的默認設置。具體見下面的server配置。 disabled:禁用此backend http-request/http-response:同frontend域 log:同frontend域 mode:同frontend域 option forwardfor:同frontend域 option http-keep-alive:同frontend域 option httpclose:同frontend域 option httpchk [METHOD] [URL] [VERSION]:定義以http方式進行的健康檢查策略。如option httpchk GET /healthCheck.html HTTP/1.1 option httplog:同frontend域 option tcplog:同frontend域 server [name] [ip]:[port] [params]:定義backend中的一個后端server,[params]用于指定這個server的參數,常用的包括有: check:指定此參數時,HAProxy將會對此server執行健康檢查,檢查方法在option httpchk中配置。同時還可以在check后指定inter, rise, fall三個參數,分別代表健康檢查的周期、連續幾次成功認為server UP,連續幾次失敗認為server DOWN,默認值是inter 2000ms rise 2 fall 3 cookie [value]:用于配合基于cookie的會話保持,如cookie ms1.srv1代表交由此server處理的請求會在響應中寫入值為ms1.srv1的cookie(具體的cookie名則在backend域中的cookie設置中指定) maxconn:指HAProxy最多同時向此server發起的連接數,當連接數到達maxconn后,向此server發起的新連接會進入等待隊列。默認為0,即無限 maxqueue:等待隊列的長度,當隊列已滿后,后續請求將會發至此backend下的其他server,默認為0,即無限 weight:server的權重,0-256,權重越大,分給這個server的請求就越多。weight為0的server將不會被分配任何新的連接。所有server默認weight為1 timeout connect [time]:指HAProxy嘗試與backend server創建連接的超時時間 timeout check [time]:默認情況下,健康檢查的連接+響應超時時間為server命令中指定的inter值,如果配置了timeout check,HAProxy會以inter作為健康檢查請求的連接超時時間,并以timeout check的值作為健康檢查請求的響應超時時間 timeout server [time]:指backend server響應HAProxy請求的超時時間 ``` ## default域 ``` 上文所屬的frontend和backend域關鍵配置中,除 acl、bind、http-request、http-response、use_backend外,其余的均可以配置在default域中。default域中配置了的項目,如果在frontend或backend域中沒有配置,將會使用default域中的配置。 ``` ## listen域 ``` listen域是frontend域和backend域的組合,frontend域和backend域中所有的配置都可以配置在listen域下 ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看