共計(jì) 1410 個(gè)字符,預(yù)計(jì)需要花費(fèi) 4 分鐘才能閱讀完成。
本文丸趣 TV 小編為大家詳細(xì)介紹“haproxy 如何配置 frontend 文件”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“haproxy 如何配置 frontend 文件”文章能幫助大家解決疑惑,下面跟著丸趣 TV 小編的思路慢慢深入,一起來(lái)學(xué)習(xí)新知識(shí)吧。
配置示例:
frontend www
bind *:80
mode http
option httplog
option forwardfor
option httpclose
log global
#acl host_www hdr_dom(host) -i www.zb.com
#acl host_img hdr_dom(host) -i img.zb.com
#use_backend htmpool if host_www
#use_backend imgpool if host_img
default_backend htmpool
這部分通過(guò) frontend 關(guān)鍵字定義了一個(gè)名為“www”的前端虛擬節(jié)點(diǎn),下面介紹每個(gè)選項(xiàng)的含義。
bind:此選項(xiàng)只能在 frontend 和 listen 部分進(jìn)行定義,用于定義一個(gè)或幾個(gè)監(jiān)聽(tīng)的套接字。bind 的使用格式為:
bind [address : port_range] interface interface
其中,address 為可選選項(xiàng),其可以為主機(jī)名或 IP 地址,如果將其設(shè)置為“*”或“0.0.0.0”,將監(jiān)聽(tīng)當(dāng)前系統(tǒng)的所有 IPv4 地址。
port_range 可以是一個(gè)特定的 TCP 端口,也可是一個(gè)端口范圍,小于 1024 的端口需要有特定權(quán)限的用戶才能使用。
interface 為可選選項(xiàng),用來(lái)指定網(wǎng)絡(luò)接口的名稱,只能在 Linux 系統(tǒng)上使用。
option httplog:在默認(rèn)情況下,haproxy 日志是不記錄 HTTP 請(qǐng)求的,這樣很不方便 HAProxy 問(wèn)題的排查與監(jiān)控。通過(guò)此選項(xiàng)可以啟用日志記錄 HTTP 請(qǐng)求。
option forwardfor:如果后端服務(wù)器需要獲得客戶端的真實(shí) IP,就需要配置此參數(shù)。由于 HAProxy 工作于反向代理模式,因此發(fā)往后端真實(shí)服務(wù)器的請(qǐng)求中的客戶端 IP 均為 HAProxy 主機(jī)的 IP,而非真正訪問(wèn)客戶端的地址,這就導(dǎo)致真實(shí)服務(wù)器端無(wú)法記錄客戶端真正請(qǐng)求來(lái)源的 IP,而“X-Forwarded-For”則可用于解決此問(wèn)題。
通過(guò)使用“forwardfor”選項(xiàng),HAProxy 就可以向每個(gè)發(fā)往后端真實(shí)服務(wù)器的請(qǐng)求添加“X-Forwarded-For”記錄,這樣后端真實(shí)服務(wù)器日志可以通過(guò)“X-Forwarded-For”信息來(lái)記錄客戶端來(lái)源 IP。
option httpclose:此選項(xiàng)表示在客戶端和服務(wù)器端完成一次連接請(qǐng)求后,HAProxy 將主動(dòng)關(guān)閉此 TCP 連接。這是對(duì)性能非常有幫助的一個(gè)參數(shù)。
log global:表示使用全局的日志配置,這里的“global”表示引用在 HAProxy 配置文件 global 部分中定義的 log 選項(xiàng)配置格式。
default_backend:# 指定默認(rèn)的后端服務(wù)器池,也就是指定一組后端真實(shí)服務(wù)器,而這些真實(shí)服務(wù)器組將在 backend 段進(jìn)行定義。這里的 htmpool 就是一個(gè)后端服務(wù)器組。
讀到這里,這篇“haproxy 如何配置 frontend 文件”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過(guò)才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道。