Nginx Tomcat搭建集群

2021-08-20 10:00:35 字數 3162 閱讀 4940

nginx是一款自由的、開源的、高效能的http伺服器和反向**伺服器;同時也是乙個imap、pop3、smtp**伺服器;nginx可以作為乙個http伺服器進行**的發布處理,另外nginx可以作為反向**進行負載均衡的實現。

正向**

當我們需要訪問一下外國**時由於一定的原因,無法正常訪問,此時找到乙個可以訪問國外**的**伺服器,我們將請求傳送給**伺服器,**伺服器去訪問國外的**,然後將訪問到的資料傳遞給我們!

上述這樣的**模式稱為正向**,正向**最大的特點是客戶端非常明確要訪問的伺服器位址;伺服器只清楚請求來自哪個**伺服器,而不清楚來自哪個具體的客戶端;正向**模式遮蔽或者隱藏了真實客戶端資訊。

客戶端必須要進行一些特別的設定才能使用正向**。

反向**

反向**的處理方式,例如某寶**,每天同時連線到**的訪問人數已經爆表,單單個伺服器不能滿足使用者訪問量的要求,就出現分布式部署;也就就是使用者訪問url時,nginx通過一定的規則把使用者的請求分發到不同的伺服器上,實現負載均衡。

實際執行方式是指以**伺服器來接受internet上的連線請求,然後將請求**給內部網路上的伺服器,並將從伺服器上得到的結果返回給internet上請求連線的客戶端,此時**伺服器對外就表現為乙個伺服器。

示意圖:

專案場景

通常情況下,我們在實際專案操作時,正向**和反向**很有可能會存在在乙個應用場景中,正向****客戶端的請求去訪問目標伺服器,目標伺服器是乙個反向單利伺服器,反向**了多台真實的業務處理伺服器

nginx安裝部署

在命令列中啟動nginx服務

強制停止nginx伺服器,如果有未處理的資料,丟棄

nginx -s stop

如果有未處理的資料,等待處理完成之後停止

nginx -s quit

在conf資料夾中找到nginx.conf配置檔案

main                                # 全域性配置

include vhost/*.conf; #引入目錄下的配置檔案,方便維護管理

}

主要由6個部分組成:

main:用於進行nginx全域性資訊的配置

events:用於nginx工作模式的配置

http:用於進行http協議資訊的一些配置

server:用於進行伺服器訪問資訊的配置

location:用於進行訪問路由的配置

upstream:用於進行負載均衡的配置

nginx 常用命令

nginx支援的負載均衡排程演算法方式

1、輪詢(預設)

每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。

upstream backserver
2、指定權重

指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。

upstream backserver
3、ip繫結 ip_hash

每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問乙個後端伺服器,可以解決集群部署環境下session共享的問題。

upstream backserver
4、fair(第三方)

按後端伺服器的響應時間來分配請求,響應時間短的優先分配。

upstream backserver
5、url_hash(第三方)

按訪問url的hash結果來分配請求,使每個url定向到同乙個後端伺服器,後端伺服器為快取時比較有效。

upstream backserver
配置系統的host檔案

新增一條

單機配置多應用

配置兩個tomcat伺服器

在環境變數配置中新增 catalina_base ,catalina_home,tomcat_home ,配置對應tomcat對應的路徑

在tomcat 的conf的資料夾中server.xml 修改。

修改tomcat的埠不能一樣,並將tomcat1配置檔案中的 catalina_base ,catalina_home,tomcat_home 全部修改為catalina_base2 ,catalina_home2,tomcat_home2

分別啟動兩個tomcat

upstream www.imooc1.com

server

location /

}

使用者通過訪問www.imooc1.com,nginx通過去權重規則,呼叫7088或9080埠,

實現負載均衡

Nginx Tomcat集群搭建

上篇部落格寫了nginx作為反向 的作用,它能作為乙個收集器,收集客戶端請求,然後分發給集群的伺服器處理。這種方式降低了訪問壓力。今天介紹怎麼在windows下搭建集群 nginx 2個tomcat 一 準備工作 2.tomcat 我用的6.0.28 二 配置 1.首先修改nginx的配置檔案,在c...

Nginx Tomcat集群搭建

一 在伺服器上安裝好tomcat,並將專案發布到tomcat上 二 nginx安裝步驟 i.解壓命令 tar vxzf nginx安裝包名 c 進入解壓後的nginx資料夾 d 設定配置資訊,執行 configure prefix usr local nginx 命令 i.usr local ngi...

Nginx Tomcat搭建集群

環境 centos 6.8 兩個tomcat nginx 1.10.2 先在centos上配置好兩個tomcat,參考 第一步 配置host 如果有伺服器和網域名稱,就不需要配置了,如果是在虛擬機器上模擬搭建集群,就需要配置一下host sudo vim etc hosts 新增 127.0.0.1...