Nginx 和 tomcat 實作負載均衡
📒部落格首頁: 微笑的段嘉許部落格首頁
🎉歡迎關注🔎點贊👍收藏⭐留言📝
📌本文由微笑的段嘉許原創!
📆51CTO首發時間:🌴2022年11月日4🌴
✉️堅持和努力一定能換來詩與遠方!
🙏作者水準很有限,如果發現錯誤,一定要及時告知作者哦!感謝感謝!
⭐本文介紹⭐
在上一篇文章中已經介紹了Nginx伺服器的安裝配置,感興趣的小夥伴可以點選連接配接閱讀配置Nginx虛拟主機,本文主要介紹Tomcat及Nginx + Tomcat負載均衡群集。
📝理論講解:
Tomcat簡介
名稱由來:Tomcat最初是Sun的軟體架構師詹姆斯 · 鄧肯 · 戴維森開發的。後來他幫助将其變為開源項目,并由Sun貢獻給APache軟體基金會。由于大部分開源項目O'Reilly都會出一本相關的書,并且将其封面設計成某個動物的素描,是以他希望将此項目以一個動物的名字命名。因為他希望這種動物能夠自己照顧自己,最終,他将其命名為Tomcat(公貓)。而O'Reilly出版的介紹Tomcat的書籍的封面也被設計成了一個公貓的形象。而Tomcat的Logo兼吉祥物也被設計成了一隻公貓。
其實Tomcat最早在開始研發的時候并不叫這個名字,早期Tomcat項目的名字叫Cataline,是以當我們安裝完Tomcat後會法相安裝路徑下面有很多和Cataline有光的目錄和檔案,而這些檔案通常也是我們使用或配置Tomcat的重要檔案。
應用場景
Tomcat伺服器是一個免費的開放源代碼的Web應用伺服器,屬于輕量級應用伺服器,在中小型系統和并發通路使用者不是很多的場合下被普遍使用,是開發和調試JSP程式的首選。一般來說,Tomo cat雖然和Apache或者Nginx這些Web伺服器一樣,具有處理HTML頁面的功能,然而由于其處理靜态HTML的能力遠不及Apache或者Nginx,是以Tomcat通常是作為一個Servlet和JSP容器,單獨運作在後端。

Tomcat Server的組成部分說明
- Server元素代表了整個Catalina的server容器
- Service是這樣一個集合:它由一個或多個Connector,以及一個Engine(負責處理所有Connector所獲得的客戶請求)組成。
-
Connector:一個Connector在某個指定端口上偵聽客戶請求,并将獲得的請求交給Engine來處理,從Engine處獲得回應并傳回給客戶。
Tomcat有兩個典型的Connector,一個直接偵聽來自browser的http請求,一個偵聽來自其他WebServer的請求。
Coyote Http/1.1 Conector在端口8080處偵聽來自客戶browse的http請求。
Coyote JK2 Connector在端口8009 處偵聽來自其他WebServer(Apache)的servlet/jsp代理請求。
-
Engine:Engine下可以配置多個虛拟主機Virtual Host,每個虛拟主機都有一個域名。
當Engine獲得一個請求時,它把該請求比對到某個Host上,然後把該請求交給Host來處理。
Engine有一個預設虛拟主機,當請求無法比對到任何一個Host上的時候,将交給預設Host來處理。
-
Host:Host代表一個Virtual Host,即虛拟主機,每個虛拟主機和某個網絡域名Domain Name相比對。
每個虛拟主機下都可以部署(deploy)一個後者多個Web App,每個Web App對應一個Context,有一個Context path。
當Host獲得一個請求時,将把該請求比對到某個Context上,然後把該請求交給該Context來處理,比對的方法是"最長比對",是以一個path==" "的Context将成為該Host的預設Context比對
- Context:一個Context對應一個Web Application,一個Web Application由一個或者多個Servlet組成。
📖實驗配置與實作:
拓撲圖:
推薦步驟:
- Nginx 伺服器開啟路由轉發功能,用戶端和 tomcat 伺服器配置 IP 位址設定正确
- 安裝 tomcat 伺服器配置網站
- 安裝 Nginx 代理和負載均衡功能配置 DNS 伺服器域名解析,用戶端使用域名www.nlb.com 負載均衡通路站
實驗步驟:
一、Nginx 伺服器開啟路由轉發功能,用戶端和 tomcat 伺服器配置 IP 位址設定正确
1、配置 Nginx 服務 IP 位址和路由轉發功能
1)Nginx 伺服器生成網卡配置檔案
2)配置内網網卡 IP 位址
3)配置外網網卡 IP 位址
4)重新啟動服務檢視 IP 位址
5)配置路由轉發功能開啟路由功能
2、第一台 tomcat 伺服器配置 IP 位址
1)第一台 tomcat 伺服器配置 IP 位址
2)重新啟動網卡服務檢視配置的網關
3、第二台 tomcat 伺服器配置 IP 位址
1)修改網卡置檔案
2)重新開機網卡服務檢視配置的網關
4、用戶端配置 IP 位址和 DNS
1)用戶端配置 IP 位址和 DNS
2)檢視配置的 IP 位址
二、安裝 tomcat 伺服器配置網站
1、安裝第一台 tomcat 伺服器
1)切換到程式CD光牒
2)挂載程式CD光牒到/mnt
3)解壓 tomcat 移動 tomcat 安裝位置
2、配置第一台 tomcat 伺服器
1)建立網站伺服器根目錄設定網站首頁
2)修改 tomcat 主配置檔案加載網站根目錄
3)啟動 tomcat 服務檢視服務運作狀态
3、安裝第二台 tomcat 伺服器
1)切換到程式CD光牒
2)挂載程式CD光牒到/mnt
3)解壓 tomcat 移動 tomcat 安裝位置
4、配置第二台 tomcat 伺服器
1)建立網站伺服器根目錄設定網站首頁
2)修改 tomcat 主配置檔案加載網站根目錄
3)啟動 tomcat 服務檢視服務運作狀态
三、安裝 Nginx 代理和負載均衡功能配置 DNS 伺服器域名解析,用戶端使用域名 www.nlb.com 負載均衡通路網站
1、安裝 Nginx 反向代理依賴軟體和 DNS 服務
1)切換到系統CD光牒
2)挂載系統盤到/mnt 目錄
3)删除系統自帶 yum 源配置本地 yum 源
4)安裝依賴程式
5)建立管理 nginx 服務使用者
2、配置 Nginx 代理伺服器
1) 切換到程式CD光牒
2)挂載程式CD光牒到/mnt 目錄
3)配置 nginx
4)編譯安裝 Nginx
5)優化 Nginx 服務指令
3、修改 Nginx 主配置配置支援負載均衡群集
1)修改 Nginx 主配置檔案
2)檢查 Nginx 主配置檔案是否錯誤
3)啟動服務檢視端口
4、配置 DNS 伺服器
1)修改 DNS 伺服器主配置檔案檢查是否錯誤
2)配置 DNS 服務于資料庫檔案
3)啟動服務設定開機自動啟動
5、用戶端通路驗證
1)用戶端第一次通路網站伺服器
2)用戶端第二次通路網站伺服器