1.負(fù)載均衡是大流量網(wǎng)站要做的,負(fù)載均衡從字面意思上來(lái)理解就是用N臺(tái)服務(wù)器平均分擔(dān)負(fù)載,不會(huì)因?yàn)槟撑_(tái)服務(wù)負(fù)載高而宕機(jī)或者不會(huì)出現(xiàn)某臺(tái)服務(wù)器閑置的情況。那么如果實(shí)現(xiàn)nginx的負(fù)載均衡呢,兩臺(tái)以上即可.
2.測(cè)試環(huán)境(本地測(cè)試)
Nginx主服務(wù)器:192.168.1.111
Nginx從服務(wù)器:192.168.1.222
Nginx從服務(wù)器:192.168.1.223
域名:www.tjdsmy.cn (hosts指向主服務(wù)器)
三臺(tái)服務(wù)器均安裝nginx
yum install pcre
zlib nginx

3.主服務(wù)器配置
(1)打開(kāi)主服務(wù)器nginx的配置文件nginx.conf在http段中添加以下代碼:
upstream serverip{
server 192.168.1.222;
server 192.168.1.223;
}
(2)注意我在nginx.conf引入的是conf.d目錄中的所有.conf文件,所以到cond.d目錄中復(fù)制default.conf文件重命名為test1.conf,在location /{}中輸入一下內(nèi)容:
proxy_pass http://www.tjdsmy.cn; #注意哦這里的http://www.tjdsmy.cn要和upstream定義的serverip一樣哦.名字可以隨便取.
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
(3)重啟nginx服務(wù)
4.兩臺(tái)從服務(wù)器的設(shè)置(就只需要建立站點(diǎn)就可)
4.為了實(shí)驗(yàn)的測(cè)試結(jié)果,把從服務(wù)A的頁(yè)面index.html修改為: it`s A server-site page;把從服務(wù)器B的頁(yè)面index.html修改為: it`s B-server web。
(1)現(xiàn)在可以把域名做host指向主服務(wù)器(192.168.1.111),打開(kāi)的是
(2)當(dāng)刷新頁(yè)面的時(shí)候,在從服務(wù)器A、B間切換(此步驟不方便截圖)
(3)把從服務(wù)器A關(guān)掉,打開(kāi)的是頁(yè)面是從服務(wù)器B的頁(yè)面,我們發(fā)現(xiàn)服務(wù)器A雖然宕機(jī)了,但是并不影響整個(gè)站點(diǎn)。
5.通過(guò)這個(gè)nginx實(shí)現(xiàn)負(fù)載均衡的實(shí)驗(yàn),我們可以知道nginx的強(qiáng)大之處。假若www.tjdsmy.cn也要實(shí)現(xiàn)負(fù)載到192.168.1.222、192.168.1.223上,依照上面操作即可。不論是主從服務(wù)器什么樣的操作系統(tǒng)、或者從服務(wù)器是用其他(iis、apche)建立的站點(diǎn),nginx負(fù)載均衡原理都是一樣的,這里就不在舉例windows的了。