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