負(fù)載均衡是我們大流量網(wǎng)站要做的一個(gè)東西,下面我來給大家介紹在Nginx服務(wù)器上進(jìn)行負(fù)載均衡配置方法。
測試環(huán)境
測試域名? :www.threegroup.space
A服務(wù)器IP :123.56.255.173 (主)
B服務(wù)器IP :101.200.159.138
C服務(wù)器IP :123.56.255.53
部署思路
A服務(wù)器做為主服務(wù)器,域名直接解析到A服務(wù)器(123.56.255.173)上,由A服務(wù)器負(fù)載均衡到B服務(wù)器(101.200.159.138)與C服務(wù)器(123.56.255.53)上。
開始配置Nginx負(fù)載均衡
①打開nginx.conf,文件位置在nginx安裝目錄的conf目錄下。
在http段加入以下代碼 :
[php]view plaincopy
upstream?www.threegroup.space?{
server??123.56.255.53:8080;
server??101.200.159.138:8080;
}
server{
listen?80;
server_name?www.threegroup.space;
location?/?{
proxy_pass?????????http://www.threegroup.space;
proxy_set_header???Host$host;
proxy_set_header???X-Real-IP$remote_addr;
proxy_set_header???X-Forwarded-For$proxy_add_x_forwarded_for;
}
}
如截圖所示
從截圖上看到
已成功將www.threegroup.space解析到101.200.159.138:8080的IP
和 123.56.255.53:8080?的IP上
最后 保存重啟nginx
[php]view plaincopy
拓展知識
通過上面的配置可以發(fā)現(xiàn)上面配置的負(fù)載均衡是按照1:1的方式來回切換,其實(shí)你也可以通過配置文件你可以站點(diǎn)的權(quán)重:
upstream??site?{
server???192.168.3.82:8040?weight=2;
server???192.168.3.82:8041?weight=1;
}
????weight即為對應(yīng)網(wǎng)站的權(quán)重。
② 工作服務(wù)器配置方法
我們要在 B、C服務(wù)器nginx.conf設(shè)置如下
打開nginx.confi,在http段加入以下代碼
[php]view plaincopy
server{
listen?8080;
server_name?www.threegroup.space;
index?index.html;
root?/data0/htdocs/www;
}
如截圖所示
保存重啟nginx
③ 測試
當(dāng)訪問www.threegroup.space的時(shí)候,為了區(qū)分是轉(zhuǎn)向哪臺服務(wù)器處理我分別在B、C服務(wù)器下寫一個(gè)不同內(nèi)容的index.html文件,以作區(qū)分。
打開瀏覽器訪問www.threegroup.space結(jié)果,刷新會發(fā)現(xiàn)所有的請求均分別被主服務(wù)器(A) 分配到?B服務(wù)器(101.200.159.138)與C服務(wù)器(123.56.255.53)上,實(shí)現(xiàn)了負(fù)載均衡效果。