您當前的位置: 首頁-互聯網-詳情

天天觀焦點:linux Nginx+Tomcat負載均衡、動靜分離

2023-07-04 11:10:55來源:博客園

摘要:Nginx服務器作為前端,Tomcat服務器作為后端,web頁面請求由Nginx服務來進行轉發。

目錄

一、nginx負載均衡


(資料圖)

二、nginx動靜分離

三、反向代理和正向代理

四、配置nginx負載均衡負載均衡

五、總結

一、nginx負載均衡

1.nginx負載均衡

Nginx實現負載均衡是通過反向代理實現。

如圖所示:

2.nginx配置參數  

(1)upstream 服務池名

配置后端服務器池,以提供響應數據

(2)proxy_pass http://服務池名

配置將訪問請求轉發給后端服務器池的服務器處理

二、nginx動靜分離

1.nginx動靜分離

服務端接收來自客戶端的請求中,既有靜態資源也有動態資源,靜態資源由Nginx提供服務,動態資源Nginx轉發至后端。

2.Nginx靜態處理優勢

(1)Nginx處理靜態頁面的效率遠高于Tomcat的處理能力

(2)若Tomcat的請求量為1000次,則Nginx的請求量為6000次

(3)Tomcat每秒的吞吐量為0.6M,Nginx的每秒吞吐量為3.6M

(4)Nginx處理靜態資源的能力是Tomcat處理的6倍

三、反向代理和正向代理

1.正向代理

(1)正向代理: 順著請求的方向進行的代理,即代理服務器它是由你配置為你服務,去請求目標服務器地址。 

(2)正向代理的作用:1.訪問原來無法訪問的資源,如google,2.可以做緩存,加速訪問資源,3.對客戶端訪問授權,上網進行認證,4.代理可以記錄用戶訪問記錄 (上網行為管理),對外隱藏用戶信息

2.反向代理

(1)反向代理: 跟正向代理相反,它是為目標服務器進行服務的,但是請求的流程還是: cieng -> proxy> server.

四、配置nginx負載均衡和動靜分離

1.部署Nginx 負載均衡器

關閉防火墻安全機制

安裝模塊

創建用戶      

解壓指定文件

安裝路徑和模塊

編譯安裝

將nginx加入到sbin里,方便命令

重啟服務,加入開機自啟服務

網頁驗證Nginx 服務器192.168.140.111

2.部署2臺Tomcat 應用服務器

(1)server 1 192.168.140.223

解壓jdk文件

配置全局變量

解壓tomcat文件

移動文件到/usr/local/tomcat

啟動tomcat服務

(2)server 2 192.168.140.224

解壓包

安裝jdk

安裝tomcat

配置全局文件

立即生效

啟動服務

tomcat可以運行

3.動靜分離配置

(1)Tomcat1 server 配置192.168.140.223

配置tomcat文件

注意此處:host name不可重復,復制服務無法啟動

網頁驗證,可以訪問

(2)Tomcat2 server 配置

創建動態文件

配置主配置文件

直接加入,host name不能重復

重啟服務

網頁驗證 192.168.140.224

3.Nginx server 配置

創建靜態文件夾

配置負載均衡

配置方向代理和location

重啟服務

4.測試效果

測試靜態頁面效果

瀏覽器訪問 http://192.168.140.111

瀏覽器訪問http://192.168.140.111/work.jpg

測試負載均衡效果,不斷刷新瀏覽器測試

瀏覽器訪問 http://192.168.140.111/index.jsp

第一次刷新是到第一個服務器

第二次刷新是到第二個服務器

五、總結

nginx強大的處理能力,還可以作為代理服務器,不僅保護服務器的安全,也可以做負載均衡增加性能,同時也可以完成反向代理,處理速度快。nginx和tomcat的合作是當前企業十分常見的組合,可以更好的搭配,提升性能和優化配置。

標簽:

上一篇:超載人數100%怎么處罰|精彩看點
下一篇:最后一頁