溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

46.Haproxy反向代理

發(fā)布時間:2020-07-06 18:50:41 來源:網(wǎng)絡(luò) 閱讀:366 作者:乘_風(fēng) 欄目:建站服務(wù)器

Haproxy反向代理

haproxy的作用:反向代理服務(wù)器,當(dāng)公網(wǎng)用戶來訪問web服務(wù)器時,由haproxy服務(wù)器來指定交給那個web服務(wù)器處理,以實現(xiàn)高可用性和群集的負(fù)載均衡

案例實施步驟:

編譯安裝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

編譯安裝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

重啟服務(wù)

#/usr/local/haproxy/sbin/haproxy  -f  /etc/haproxy.cfg

 

 

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)

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中。


向AI問一下細(xì)節(jié)

免責(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)容。

AI