Nginx負載均衡服務(wù)器: IP:192.168.0.4(Nginx-Server)
Web服務(wù)器列表:
Web1: 192.168.0.5(Nginx-Node1/Nginx-Web1)
Web2:192.168.0.7(Nginx-Node2/Nginx-Web2)
實(shí)現目的:用戶(hù)訪(fǎng)問(wèn)Nginx-Server時(shí),通過(guò)Nginx負載均衡到Web1和Web2服務(wù)器。
Nginx負載均衡服務(wù)器的nginx.conf
配置注釋如下:
events
{
use epoll;
worker_connections 65535;
}
http
{
##upstream的負載均衡,四種調度算法##
#調度算法1:輪詢(xún).每個(gè)請求按時(shí)間順序逐一分配到不同的后端服務(wù)器,
#如果后端某臺服務(wù)器宕機,故障系統被自動(dòng)剔除,使用戶(hù)訪(fǎng)問(wèn)不受影響
upstream webhost {
server 192.168.0.5:6666 ;
server 192.168.0.7:6666 ;
}
#調度算法2:weight(權重).可以根據機器配置定義權重.權重越高被分配到的幾率越大
upstream webhost {
server 192.168.0.5:6666 weight=2;
server 192.168.0.7:6666 weight=3;
}
#調度算法3:ip_hash. 每個(gè)請求按訪(fǎng)問(wèn)IP的hash結果分配,這樣來(lái)自同一個(gè)IP的訪(fǎng)客固定訪(fǎng)問(wèn)一個(gè)后端服務(wù)器,
#有效解決了動(dòng)態(tài)網(wǎng)頁(yè)存在的session共享問(wèn)題
upstream webhost {
ip_hash;
server 192.168.0.5:6666 ;
server 192.168.0.7:6666 ;
}
#調度算法4:url_hash(需安裝第三方插件).此方法按訪(fǎng)問(wèn)url的hash結果來(lái)分配請求,
#使每個(gè)url定向到同一個(gè)后端服務(wù)器,可以進(jìn)一步提高后端緩存服務(wù)器的效率.
#Nginx本身是不支持url_hash的,如果需要使用這種調度算法,必須安裝Nginx 的hash軟件包
upstream webhost {
server 192.168.0.5:6666 ;
server 192.168.0.7:6666 ;
hash $request_uri;
}
#調度算法5:fair(需安裝第三方插件).這是比上面兩個(gè)更加智能的負載均衡算法.
#此種算法可以依據頁(yè)面大小和加載時(shí)間長(cháng)短智能地進(jìn)行負載均衡,也就是根據后端服務(wù)器的響應時(shí)間來(lái)分配請求,
#響應時(shí)間短的優(yōu)先分配.Nginx本身是不支持fair的,如果需要使用這種調度算法,必須下載Nginx的upstream_fair模塊
#虛擬主機的配置(采用調度算法3:ip_hash)
server
{
listen 80;
server_name mongo.demo.com;
#對 “/” 啟用反向代理
location / {
proxy_pass http://webhost;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
#后端的Web服務(wù)器可以通過(guò)X-Forwarded-For獲取用戶(hù)真實(shí)IP
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#以下是一些反向代理的配置,可選.
proxy_set_header Host $host;
client_max_body_size 10m; #允許客戶(hù)端請求的最大單文件字節數
client_body_buffer_size 128k; #緩沖區代理緩沖用戶(hù)端請求的最大字節數,
proxy_connect_timeout 90; #nginx跟后端服務(wù)器連接超時(shí)時(shí)間(代理連接超時(shí))
proxy_send_timeout 90; #后端服務(wù)器數據回傳時(shí)間(代理發(fā)送超時(shí))
proxy_read_timeout 90; #連接成功后,后端服務(wù)器響應時(shí)間(代理接收超時(shí))
proxy_buffer_size 4k; #設置代理服務(wù)器(nginx)保存用戶(hù)頭信息的緩沖區大小
proxy_buffers 4 32k; #proxy_buffers緩沖區,網(wǎng)頁(yè)平均在32k以下的設置
proxy_busy_buffers_size 64k; #高負荷下緩沖大?。╬roxy_buffers*2)
proxy_temp_file_write_size 64k;
#設定緩存文件夾大小,大于這個(gè)值,將從upstream服務(wù)器傳
}
}
}
配置 192.168.0.4(Nginx-Server)
創(chuàng )建文件夾準備存放配置文件
$ mkdir -p /opt/confs
$ vim /opt/confs/nginx.conf
events
{
use epoll;
worker_connections 65535;
}
http
{
upstream webhost {
ip_hash;
server 192.168.0.5:6666 ;
server 192.168.0.7:6666 ;
}
server
{
listen 80;
server_name mongo.demo.com;
location / {
proxy_pass http://webhost;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
}
}
啟動(dòng)負載均衡服務(wù)器192.168.0.4(Nginx-Server)
配置 192.168.0.5(Nginx-Node1/Nginx-Web1)
創(chuàng )建文件夾用于存放web頁(yè)面
$ mkdir -p /opt/html
$ vim /opt/html/index.html
編輯內容如下:
啟動(dòng)192.168.0.5(Nginx-Node1/Nginx-Web1)
配置192.168.0.7(Nginx-Node2/Nginx-Web2)
創(chuàng )建文件夾用于存放web頁(yè)面
$ mkdir -p /opt/html
$ vim /opt/html/index.html
編輯內容如下:
啟動(dòng)192.168.0.7(Nginx-Node2/Nginx-Web2)
到此這篇關(guān)于Nginx配置之實(shí)現多臺服務(wù)器負載均衡的文章就介紹到這了,更多相關(guān)Nginx配置負載均衡內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站