使用Nginx反向代理来实现简单的负载均衡
Nginx反向代理的原理優(yōu)點(diǎn):
反向代理可以簡(jiǎn)單的理解為:代理服務(wù)器來(lái)接收internet上的服務(wù)器請(qǐng)求,然后將請(qǐng)求轉(zhuǎn)發(fā)給內(nèi)部的服務(wù)器上,然后將結(jié)果返回給internet上請(qǐng)求的客戶端,所以代理服務(wù)器對(duì)外表現(xiàn)出來(lái)的只是一臺(tái)服務(wù)器。反向代理服務(wù)器也稱為Web服務(wù)器加速,針對(duì)web服務(wù)器提供加速功能。他作為代理服務(wù)器,并不針對(duì)瀏覽器用戶,而是針對(duì)一臺(tái)或者多臺(tái)特定的web服務(wù)器??梢跃彺鎤eb的頁(yè)面,降低web服務(wù)器的訪問量,從而來(lái)降低web服務(wù)器的負(fù)載,實(shí)施反向代理,只要將反向代理設(shè)備放置在一臺(tái)或多臺(tái)Web服務(wù)器前端即可。當(dāng)互聯(lián)網(wǎng)用戶訪問某個(gè)WEB服務(wù)器時(shí),通過DNS服務(wù)器解析后的IP地址是代理服務(wù)器的IP地址,而非原始Web服務(wù)器的IP地址,這時(shí)代理服務(wù)器設(shè)備充當(dāng)Web服務(wù)器,瀏覽器可以與它連接,無(wú)需再直接與Web服務(wù)器相連。因此,大量Web服務(wù)工作量被轉(zhuǎn)載到反向代理服務(wù)上。不但能夠很大程度上減輕web服務(wù)器的負(fù)擔(dān),提高訪問速度,而且能夠防止外部網(wǎng)主機(jī)直接和web服務(wù)器直接通信帶來(lái)的安全隱患。
Nginx proxy是Nginx的王牌功能,利用proxy基本可以實(shí)現(xiàn)一個(gè)完整的7層負(fù)載均
衡,它有這 些特色:1. 功能強(qiáng)大,性能卓越,運(yùn)行穩(wěn)定。
2.?配置簡(jiǎn)單靈活。
3.?能夠自動(dòng)剔除工作不正常的后端服務(wù)器。
4.?上傳文件使用異步模式。
5.?支持多種分配策略,可以分配權(quán)重,分配方式靈活
?項(xiàng)目拓?fù)?#xff1a;
配置環(huán)境:
三臺(tái)CentOS6.2X86 ?1臺(tái)做Nginx Proxy ?2臺(tái)Apache做頁(yè)面測(cè)試服務(wù)器
配置步驟:
在安裝之前首先解決依賴包的問題,pcre-devel openssl zlib-devel?
一、安裝nginx服務(wù)器
1.???????后臺(tái)的web服務(wù)我們使用的是Apache服務(wù),關(guān)于Apache的安裝部署我們?cè)谶@里就不做詳細(xì)說(shuō)明了,我們的重點(diǎn)在nginx方向代理怎么配置。
2.???????安裝Nginx服務(wù)
3.???????修改nginx主配置文件,主配置文件路徑:/usr/local/site/nginx/conf/nginx.conf,最好配置文件作下備份;
然后重啟服務(wù)測(cè)試服務(wù)是否正常,links proxy.rsyslog.net?域名需要在dns服務(wù)器上配置正確
Nginx支持不間斷運(yùn)行,啟動(dòng)的命令
kill -HUP `cat /usr/local/site/nginx/logs/nginx.pid`
查看Nginx服務(wù)狀態(tài),確定正常之后我們來(lái)配置Nginx Proxy,查看Nginx端口
二、配置Nginx?反向代理服務(wù)器,反向代理服務(wù)器的配置如下;需要修改兩個(gè)兩個(gè)地方,在HTTP字段里面修改和Server字段中修改,在下圖中只把需要添加的文件列出來(lái)即可。
配置完成之后平滑重啟Nginx服務(wù)
三、測(cè)試,刷新測(cè)試能正常進(jìn)行負(fù)載,可以根據(jù)自己的環(huán)境來(lái)對(duì)nginx proxy的設(shè)置輪詢模式;
本文轉(zhuǎn)自devilangel 51CTO博客,原文鏈接:http://blog.51cto.com/devliangel/1142008,如需轉(zhuǎn)載請(qǐng)自行聯(lián)系原作者
總結(jié)
以上是生活随笔為你收集整理的使用Nginx反向代理来实现简单的负载均衡的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于Gulp的简易前端自动化工程搭建
- 下一篇: cloudstack+ceph中解决ce