本文小編為大家詳細(xì)介紹“haproxy如何配置frontend文件”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“haproxy如何配置frontend文件”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來(lái)學(xué)習(xí)新知識(shí)吧。
建網(wǎng)站原本是網(wǎng)站策劃師、網(wǎng)絡(luò)程序員、網(wǎng)頁(yè)設(shè)計(jì)師等,應(yīng)用各種網(wǎng)絡(luò)程序開(kāi)發(fā)技術(shù)和網(wǎng)頁(yè)設(shè)計(jì)技術(shù)配合操作的協(xié)同工作。創(chuàng)新互聯(lián)專(zhuān)業(yè)提供成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站制作(企業(yè)站、響應(yīng)式網(wǎng)站建設(shè)、電商門(mén)戶(hù)網(wǎng)站)等服務(wù),從網(wǎng)站深度策劃、搜索引擎友好度優(yōu)化到用戶(hù)體驗(yàn)的提升,我們力求做到極致!
配置示例:
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 為可選選項(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)限的用戶(hù)才能使用。
interface 為可選選項(xiàng),用來(lái)指定網(wǎng)絡(luò)接口的名稱(chēng),只能在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ù)器需要獲得客戶(hù)端的真實(shí)IP,就需要配置此參數(shù)。由于HAProxy 工作于反向代理模式,因此發(fā)往后端真實(shí)服務(wù)器的請(qǐng)求中的客戶(hù)端IP 均為HAProxy 主機(jī)的IP,而非真正訪問(wèn)客戶(hù)端的地址,這就導(dǎo)致真實(shí)服務(wù)器端無(wú)法記錄客戶(hù)端真正請(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)記錄客戶(hù)端來(lái)源IP。
option httpclose:此選項(xiàng)表示在客戶(hù)端和服務(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)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。