haproxy 的配置檔案介紹

2021-10-04 15:39:45 字數 2742 閱讀 3393

haprpxy的配置檔案haproxy.cfg由兩大部分組成,分別是global和proxies部分。

global:全域性配置段

程序及安全配置相關的引數

效能調整相關引數

debug引數

proxies:**配置段

defaults:為frontend, backend, listen提供預設配置

frontend:前端,相當於nginx中的server {}

backend:後端,相當於nginx中的upstream {}

listen:同時擁有前端和後端配置

一、global配置引數

官方文件

二、proxy 設定

官方文件

主要分為下面4個部分

defaults #預設配置項,針對以下的frontend、backend和lsiten生效,可以多個name

frontend #前端servername,類似於nginx的乙個虛擬主機 server。

backend #後端伺服器組,等於nginx的upstream

listen #將frontend和backend合併在一起配置

2.1:proxies配置-defaults

2.2:proxies配置-frontend 配置引數

bind:指定haproxy的監聽位址,可以是ipv4或ipv6,可以同時監聽多個ip或埠,可同時用於listen欄位中

bind :[, …] [param*]

監聽http的多個ip的多個埠和sock檔案

listen http_proxy #監聽http的多個ip的多個埠和sock檔案

bind :80,:443,:8801-8810

bind 10.0.0.1:10080,10.0.0.1:10443

bind /var/run/ssl-frontend.sock user root mode 600 accept-proxy

https監聽

listen http_https_proxy #https監聽

bind :80

bind :443 ssl crt /etc/haproxy/site.pem

監聽ipv6、ipv4和unix sock檔案

listen http_https_proxy_explicit #監聽ipv6、ipv4和unix sock檔案

bind ipv6@:80

bind ipv4@public_ssl:443 ssl crt /etc/haproxy/site.pem

bind [email protected] user root mode 600 accept-proxy

監聽file descriptor

生產示例

frontend web_port

bind :80,:8080

bind 192.168.7.102:10080,:8801-8810,192.168.7.101:9001-9010

mode http/tcp #指定負載協議型別

use_backend backend_name #呼叫的後端伺服器組名稱

2.3:proxies配置-backend

定義一組後端伺服器,backend伺服器將被frontend進行呼叫。

mode http/tcp     #指定負載協議型別

option #配置選項

server #定義後端real server

server 格式: server [:port] [settings …]

server setting 的引數

2.4:frontend+backend配置示例

#官網業務訪問入口***********************************===

server 192.168.7.102 192.168.7.102:8080 check inter 3000 fall 3 rise 5

2.5:listen替換frontend和backend的配置示例
#官網業務訪問入口***********************************==

haproxy配置檔案組成

haproxy配置檔案主要由全域性段和 段兩部分組成 全域性段 global配置段,主要配置全域性引數 段有 default frontend backend和listen。global 引數是程序級的,通常和作業系統 os 相關。這些引數一般只設定一次,如果配置無誤,就不需要再次配置進行修改 de...

修改haproxy配置檔案

1 def search 查詢網域名稱函式 2 31.readlines將內容變成乙個列表 42.找到網域名稱對應的索引 53.網域名稱接下來幾行是具體的伺服器資訊,利用上面索引迴圈加1遍歷 6 7 url www.oldboy.net 8 url title backend s n url 9 w...

用python修改haproxy配置檔案

需求 當使用者輸入網域名稱的時候,顯示出來下面的記錄 當使用者需要輸入新增紀錄的時候,新增到你需要的那個網域名稱下面 usr bin env python coding utf 8 def select arg 要求使用者輸入網域名稱,可以檢視webserver的子作用域 針對haproxy的配置檔...