您好,登錄后才能下訂單哦!
Haproxy反向代理
haproxy的作用:反向代理服務(wù)器,當(dāng)公網(wǎng)用戶來訪問web服務(wù)器時,由haproxy服務(wù)器來指定交給那個web服務(wù)器處理,以實現(xiàn)高可用性和群集的負(fù)載均衡。
案例實施步驟:
v 編譯安裝niginx服務(wù)器
# yum -y install pcre-devel zlib-devel
# useradd -M -s /sbin/nologin nginx
# tar xzvf nginx-1.6.0.tar.gz
# cd nginx-1.6.0
#./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
#make && make install
# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin
#nginx
#netstat -lnupt |grep :80
#echo 1111 > /usr/local/nginx/html/index.html
v 編譯安裝haproxy服務(wù)器
#yum -y install pcre-devel bzip2-devel
#tar xzvf haproxy-1.4.24.tar.gz
#cd haproxy-1.4.24
#make TARGET=linux26 PREFIX=/usr/local/haproxy
#make install PREFIX=/usr/local/haproxy
#cp examples/haproxy.cfg /etc
v 重啟服務(wù)
#/usr/local/haproxy/sbin/haproxy -f /etc/haproxy.cfg
v Haproxy服務(wù)器配置
#vim /etc/haproxy.cfg
修改內(nèi)容:
Global
Log 127.0.0.1 local0 配置日志記錄,local0為日志設(shè)備
Log127.0.0.1 local1 notice notice為日志級別,通常有24個級別
#log loghostlocal10 info
Maxconn 4096 最大連接數(shù)
Uid 99 用戶uid
Gid 99 用戶gid
Daemon 用戶
#debug
#quiet
Defaults
Log global 定義日志為全局配置中的日志
Modehttp 模式為http
Option httplog 采用http日志格式記錄日志
Option dontlognull
Retries 3 檢查節(jié)點(diǎn)服務(wù)器失敗次數(shù)
Maxconn 2000 最大連接數(shù)
Contimeout 5000 連接超時時間
Clitimeout 50000 客戶端超時時間
Srvtimeout 50000 服務(wù)器超時時間
Listen webcluster 0.0.0.0:80 定義一個應(yīng)用
Option httpchk GET /index.html 檢查服務(wù)器的index.html文件
Balance roundrobin 負(fù)載均衡調(diào)度算法使用輪詢算法rr
Server inst1 1.1.1.1:80 check inter 2000 fall 3 定義在線節(jié)點(diǎn)
Server inst2 1.1.1.2:80 check inter 2000 fall 3 定義備份節(jié)點(diǎn)
v haproxy日志自定義位置
#vim /etc/haproxy.cfg
修改內(nèi)容:
Log /dev/log local0 info
Log /dev/log local0 notice
#touch /etc/rsyslog.d/haproxy.conf
#vim /etc/rsyslog.d/haproxy.conf
添加內(nèi)容:
If ($programname == ‘haproxy’ and $syslogserverity-text == ‘info’) then -/var/log/haproxy/haproxy-info.log & ~
If ($programname == ‘haproxy’ and $syslogserverity-text == ‘notice’) then -/var/log/haproxy/haproxy-notice.log & ~
#/usr/local/haproxy/sbin/haproxy -f /etc/haproxy.cfg
注:haproxy的日志默認(rèn)是輸出到系統(tǒng)的syslog中。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。