? ? ? ? 企業(yè)在解決高并發(fā)問題時(shí)斗锭,一般有兩個(gè)方向的處理策略由桌,軟件、硬件帆谍,硬件上添加負(fù)載均衡器分發(fā)大量請求伪朽,軟件上可在高并發(fā)瓶頸處:數(shù)據(jù)庫+web服務(wù)器兩處添加解決方案,其中web服務(wù)器前面一層最常用的的添加負(fù)載方案就是使用nginx實(shí)現(xiàn)負(fù)載均衡既忆。nginx非常強(qiáng)大驱负,而且方便使用嗦玖,負(fù)載均衡,只需簡單的配置就可以實(shí)現(xiàn)了跃脊。
? ? ? ? 因?yàn)檫@里講的是負(fù)載均衡配置就不講nginx的安裝了宇挫,nginx安裝也很簡單,網(wǎng)上搜一下酪术,安裝教程很多(下載地址:http://nginx.org/en/download.html)器瘪,如果安裝好了nginx需要找到nginx.conf這個(gè)配置文件,打開后绘雁,就如下邊的這個(gè)段配置文件橡疼,當(dāng)然我這里只是部分內(nèi)容,配置:
http {
.......其它的省略.......
?#? 這里就是配置負(fù)載服務(wù)器有多少臺就往里面加就可以了
? ? upstream tomcatserver {?
?# 這個(gè)weight設(shè)置設(shè)置均衡權(quán)重的庐舟,值越大權(quán)重越高被訪問的次數(shù)越大欣除。這里簡單說明一下,具體可以去查看更多說明挪略。
? ? server 192.168.19.169:8085 weight=3;?
? ? server 192.168.18.166:8086;?
? # .......可以配置多臺server......
?? ?}
# 這里就是配置訪問代理就是用戶直接訪問的入口配置
? ? server{
? ? listen? 80;
? ? server_name 127.0.0.1;#這里配置IP地址或域名都可以
? ? location /{
? ? ? ? 這里是將我們的服務(wù)器群通過代理的方式進(jìn)行負(fù)載均衡历帚,也就是說客戶訪問我們的80端口進(jìn)來之后nginx用過代理的形式將用戶的請求轉(zhuǎn)發(fā)給給服務(wù)器群,會從配置的多臺服務(wù)器中選擇一臺進(jìn)行業(yè)務(wù)邏輯處理杠娱,返回給客戶挽牢。會輪詢這些服務(wù)器群,這就實(shí)現(xiàn)的負(fù)載均衡摊求。
? ? ? proxy_pass? http://tomcatserver;?
# 如果不顯示圖片的話配置以下即可:(我是這樣解決圖片不顯示的禽拔,如果用了不行請忽略)
? ? ? ? ? ? proxy_set_header Host $host;
? ? ? ? ? ? proxy_set_header X-Real-IP $remote_addr;
? ? ? ? ? ? proxy_set_header REMOTE-HOST $remote_addr;
? ? ? ? ? ? proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
? ? ? ? ? index? index.html index.htm;
? ? }
? ? }
}
? ? ? ?這樣就實(shí)現(xiàn)的簡單的nginx負(fù)載均衡配置,我也是才學(xué)習(xí)使用nginx室叉,也不是很熟睹栖,在網(wǎng)上找了相關(guān)教程并自己實(shí)踐成功后做的記錄,如果有問題歡迎指正太惠。如果喜歡我的文章歡迎關(guān)注我哦??磨淌!?
關(guān)于nginx的負(fù)載均衡策略請看:nginx負(fù)載均衡的5種策略
博客園地址:?猿哥愛碼