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的配置檔...