這篇“CentOS基于nginx反向代理怎么實現負載均衡”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“CentOS基于nginx反向代理怎么實現負載均衡”文章吧。

nginx做負載均衡的優(yōu)點:
1、工作在網絡的7層之上,可以針對http應用做一些分流的策略,比如針對域名、目錄結構,它的正則規(guī)則比haproxy更為強大和靈活,這也是它目前廣泛流行的主要原因之一,nginx單憑這點可利用的場合就遠多于lvs了
2、nginx對網絡穩(wěn)定性的依賴非常小,理論上能ping通就就能進行負載功能,這個也是它的優(yōu)勢之一;相反lvs對網絡穩(wěn)定性依賴比較大,這點本人深有體會
3、nginx安裝和配置比較簡單,測試起來比較方便,它基本能把錯誤用日志打印出來。lvs的配置、測試就要花比較長的時間了,lvs對網絡依賴比較大
4、可以承擔高負載壓力且穩(wěn)定,在硬件不差的情況下一般能支撐幾萬次的并發(fā)量,負載度比lvs相對小些
注意事項:
1、不同安裝方法nginx的配置文件位置不一樣
2、upstream如果使用ip_hash方式,則每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問一個后端服務器,可以解決session的問題
環(huán)境:
系統:centos6.6
nginx ip:192.168.20.103
web1 ip:192.168.20.193
web2 ip:192.168.20.194
一、安裝nginx
兩種方法,我用的是第1種
第1種 yum安裝,需安裝第三方yum源,因為nginx默認不在centos的yum源中 所以需更新
yum install wget #安裝下載工具 wget http://www.atomicorp.com/installers/atomic #下載 sh ./atomic #安裝 yum check-update #更新yum源 有的需要更新幾次 才有nginx新版本 否則是老版本nginx yum remove httpd* php* #刪除系統自帶的軟件包 也可加mysql*前提備份數據庫 yum install nginx #安裝nginx根據提示輸入y進行安裝 chkconfig nginx on #設置nginx開機啟動 service nginx start #啟動nginx 重啟 restart
第2種 編譯安裝
wget http://nginx.org/download/nginx-1.7.8.tar.gz tar -zxvf nginx-1.7.8.tar.gz cd nginx-1.7.8 ./configure make && make install
二、修改配置文件
nginx 的 upstream默認是以輪詢的方式實現負載均衡,這種方式中,每個請求按時間順序逐一分配到不同的后端服務器,如果后端服務器down掉,能自動剔除。
另外一種方式是ip_hash:每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問一個后端服務器,可以解決session的問題
修改 /etc/nginx/nginx.conf 增加
#負載均衡配置
upstream backend {
#ip_hash;
server 192.168.20.193;
server 192.168.20.194;
}修改 /etc/nginx/conf.d/default.conf
location / {
#設置主機頭和客戶端真實地址,以便服務器獲取客戶端真實ip
proxy_set_header host $host;
proxy_set_header x-real-ip $remote_addr;
proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;
#禁用緩存
proxy_buffering off;
#反向代理的地址
proxy_pass http://backend;
root /usr/share/nginx/html;
index index.html index.htm;
# example
#modsecurityenabled on;
#modsecurityconfig /etc/nginx/modsecurity.conf;
}三、測試
第一次訪問轉發(fā)到193,因為 upstream默認是輪詢,第二次則轉發(fā)到了194


以上就是關于“CentOS基于nginx反向代理怎么實現負載均衡”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注創(chuàng)新互聯行業(yè)資訊頻道。
文章題目:CentOS基于nginx反向代理怎么實現負載均衡-創(chuàng)新互聯
網頁地址:http://chinadenli.net/article12/diiddc.html
成都網站建設公司_創(chuàng)新互聯,為您提供移動網站建設、商城網站、響應式網站、營銷型網站建設、外貿建站、網站建設
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯