新聞中心
負載均衡

先來簡單了解一下什么是負載均衡,單從字面上的意思來理解就可以解釋N臺服務(wù)器平均分擔(dān)負載,不會因為某臺服務(wù)器負載高宕機而某臺服務(wù)器閑置的情況。那么負載均衡的前提就是要有多臺服務(wù)器才能實現(xiàn),也就是兩臺以上即可。
測試環(huán)境
在VMware里安裝了三臺centos。
A服務(wù)器IP :192.168.0.219 (主)
B服務(wù)器IP :192.168.0.119
C服務(wù)器IP :192.168.0.109
部署思路
A服務(wù)器做為主服務(wù)器,域名直接解析到A服務(wù)器(192.168.0.219)上,由A服務(wù)器負載均衡到B服務(wù)器(192.168.0.119)與C服務(wù)器(192.168.0.109)上。
在A服務(wù)器上,upstream指令——分配負載
vi /etc/nginx/conf.d/default.conf
upstream 192.168.0.219 {
server 192.168.0.119:80;
server 192.168.0.109:80;
}
server {
listen 80;
server_name 192.168.0.219;
charset utf8;
location / {
proxy_pass http://192.168.0.219;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
保存重啟nginx
在B、C服務(wù)器上,
vi /etc/nginx/conf.d/default.conf
server {
listen 80;
server_name 192.168.0.219;
index index.html;
root /usr/share/nginx/html;
}
保存重啟nginx
測試
當(dāng)訪問http://192.168.0.219的時候,為了區(qū)分是轉(zhuǎn)向哪臺服務(wù)器處理我分別在B、C服務(wù)器下寫一個不同內(nèi)容的index.html文件,以作區(qū)分。
打開瀏覽器訪問a.com結(jié)果,刷新會發(fā)現(xiàn)所有的請求均分別被主服務(wù)器(192.168.5.149)分配到B服務(wù)器(192.168.0.119)與C服務(wù)器(192.168.0.109)上,實現(xiàn)了負載均衡效果。
主服務(wù)器不能提供服務(wù)嗎?
以上例子中,我們都是應(yīng)用到了主服務(wù)器負載均衡到其它服務(wù)器上,那么主服務(wù)器本身能不能也加在服務(wù)器列表中,這樣就不會白白浪費拿一臺服務(wù)器純當(dāng)做轉(zhuǎn)發(fā)功能,而是也參與到提供服務(wù)中來。
怎么解決這個問題呢?因為80端口已經(jīng)用來監(jiān)聽負載均衡的處理,那么本服務(wù)器上就不能再使用80端口來處理192.168.0.219的訪問請求,得用一個新的。
于是我們在主服務(wù)器中編輯/etc/nginx/conf.d/default.conf,添加以下內(nèi)容
server {
listen 8080;
server_name 192.168.0.219;
index index.html;
root /usr/share/nginx/html;
}
重啟nginx
然后,再重新渡負載均衡。
新聞名稱:CentOS環(huán)境下Nginx實現(xiàn)3臺虛擬機負載均衡
當(dāng)前鏈接:http://www.dlmjj.cn/article/ccsehhj.html


咨詢
建站咨詢
