【转】Nginx系列(五)--nginx+tomcat实现负载均衡
?
?
?
原博文出于: ?http://blog.csdn.net/liutengteng130/article/details/47129909? ?感謝!
?
?? ?Nginx占有內存少,并發能力強,事實上Nginx的并發能力確實在同類型的網頁伺服器中表現較好.目前中國大陸使用Nginx網站用戶有:新浪,網易,騰訊,淘寶等.
以淘寶為例,進入淘寶主頁,按F12。選擇“NetWork”
?
?
? ? ? ??本文主要是基于Nginx搭建tomcat集群.
?
?
?
環境:
? ? ? ? ?Win8.1,JDK 1.6 ,?Nginx1.9.3
Tomcat 7.0.63(兩個tomcat服務器)
?
?
?
?
結構:
?
?
?
?
一、Nginx之反向代理
?
1、Nginx配置:
?
2、效果:
?
? 反向代理:對于客戶端而言,它就像是演示服務器,并且客戶端不需要進行任何特別的設置.客戶端反向代理的命名空間中的內容發送普通請求,接著反向代理將判斷向何處轉交請求,并將獲得的內容返回給客戶端,就像這些內容原本就是它自己的一樣.前面博客:Nginx是什么?里面介紹了.
?
?
?
?
二、Nginx之負載均衡
?
1、實例
a.Nginx配置
?
?
?
b.配置說明:
a.Weight:權重,值越大,命中率越高
b.上面標紅的地方:192.168.24.17,這三處要一致才能實現負載均衡的效果.
?
c.實驗效果:
?
?
?
?
說明:這個IP以及端口號是nginx設置的名稱以及端口號.訪問后能分別調用到后端不同的服務器.實現負載均衡效果.進一步可以看出本實例使用的是輪詢的方式,也就是負載均衡默認的方式.
?
2.原理
?
1).upstream負載均衡模塊說明:
????????? upstream是Nginx的HTTP Upstream模塊,這個模塊通過一個簡單的調度算法來實現客戶端IP到后端服務器的負載均衡.在上面的設定中,聽過upstream指令指定了一個負載均衡的名稱為192.168.24.17.這個名稱可以任意指定,在后面需要用到的地方直接調用即可.
?
2).updtream支持的負載均衡算法
Nginx的負載均衡模塊目前支持4種調度算法.
?
3).upstream支持的狀態參數
在HTTP Upstream模塊匯總,可以通過server指令指定后端服務器的IP地址和端口,同時還可以設定每個后端服務器在負載均衡調度中的狀態.常用的狀態有:
注:當負載調度算法為ip_hash時,后端服務器在負載均衡調度中的狀態不能使weight和backup.
?
????????通過這種方式,當我們的網站訪問量越來越大時,我們就能承受更多的壓力,并且能夠動態的添加服務器.配置負載均衡很簡單,那么如何實現多臺服務器之間session的共享呢?下篇繼續介紹.
?
注意:nginx放到中文目錄下,啟動時會有問題.
打印出來的日志:
????????[emerg] 10744#10916: CreateFile()"E:\02?Java內容學習匯總\Nginx\nginx-1.4.7/conf/nginx.conf"failed (1113: No mapping for the Unicode character exists in the targetmulti-byte code page)
?
?
轉載于:https://www.cnblogs.com/zlslch/p/6033578.html
總結
以上是生活随笔為你收集整理的【转】Nginx系列(五)--nginx+tomcat实现负载均衡的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 文件上传工具类源码
- 下一篇: fastboot 重启到recovery