1. 程式人生 > >nginx+Tomcat負載均衡集群

nginx+Tomcat負載均衡集群

lnmp負載均衡 Tomcat jsp linux 群集

一、tomcat應用場景
tomcat服務其實一個免費的開放源代碼的web應用服務器,屬於輕量級應用服務器,在中小型系統和並發訪問用戶不是很多的場合下被普遍使用,是開發和調試jsp程序的首選。一般來說,tomcat雖然和apache或者nginx這些web服務器一樣,具有處理html頁面的功能,然而由於其處理html的能力遠不及apache或者nginx,所以tomcat通常是作為一個servlet和jsp容器,單獨運行在後端
二、安裝Tomcat
1.安裝JDK環境
jdk的全稱是java development kit,是sun公司免費提供的java語言的軟件開發工具包,與操作系統類型及平臺位數相關,需下載對應版本
技術分享圖片
技術分享圖片技術分享圖片
java環境配置完成
2.安裝Tomcat
技術分享圖片
編寫服務控制腳本
vim /etc/init.d/tomcat
技術分享圖片
技術分享圖片技術分享圖片
tomcat默認工作在8080端口
技術分享圖片
測試成功
3.Tomcat配置說明
主目錄/usr/local/tomcat
技術分享圖片
配置文件說明
技術分享圖片
catalina.policy:權限控制配置文件
catalina.properties:Tomcat屬性配置文件
context.xml:上下文配置文件
logging.properties:日誌配置文件
server.xml:主配置文件
tomcat-users.xml:manager-gui管理用戶配置文件,通過此文件開啟訪問
web.xml:servlet.servlet-mapping.filter.MIME等相關配置
主配置文件server.xml說明
組成部分:
1)server 整個catalina的servlet容器
2)service 一個集合,由一個或多個connector組成以及一個engine,負責處理所有的connector所獲得的客戶請求
3)connector 在某個指定端口上偵聽客戶請求,交給engine處理,獲得回應返回給用戶 有兩個connetor
coyote HTTP/1.1 connector 在8080處偵聽browser的HTTP請求
coyote JK2 connector 在8009處偵聽來自其他webserver的servlet/jsp請求
4)engine 可以配置多個虛擬主機,每個有一個域名,有一個默認虛擬主機,當無法匹配到host時交給默認的
5)host 代表一個虛擬主機每一個host下都可以部署一個或多個webAPP,每個webAPP對應一個context,有一個context path
6)context 一個context對應一個webAPP 一個webAPP由多個servlet組成
具體配置項
技術分享圖片技術分享圖片技術分享圖片技術分享圖片技術分享圖片
4.測試是否支持jsp網頁
技術分享圖片
技術分享圖片
修改server.xml配置文件
技術分享圖片
host定義一個虛擬主機,域名為localhost,appBase定義應用程序基準目錄,unpackWARs定義是否自動解壓,autoDeploy定義是否自動部署 context定義一個web應用(虛擬目錄),path指定訪問目錄,docBase定義網頁目錄,當應用程序發生變化時候,自動裝載,不用重啟tomcat
重啟Tomcat
技術分享圖片

技術分享圖片
成功訪問
三、配置nginx負載均衡
1.再次搭建一臺Tomcat(略)
2.配置nginx
修改nginx.conf
技術分享圖片
設定負載均衡的服務器列表,weight參數表示權限,權值越高被分到的概率越大

技術分享圖片
把nginx的默認站點通過proxy_pass方法代理到設定好的tomcat_server負載均衡服務器組
技術分享圖片
重啟nginx

訪問nginx,測試負載均衡
技術分享圖片

技術分享圖片

nginx+Tomcat負載均衡集群