Nginx Tomcat 配置負載均衡集群

2022-07-28 01:21:13 字數 2056 閱讀 6996

準備兩個解壓版tomcat,如何同時啟動兩個tomcat,請看我的另一篇文章《一台機器同時啟動多個tomcat》。

建立乙個簡單的web專案。為了直觀的區分訪問的哪個tomcat,在頁面寫上標記8081、8082。

分別部署到對應的tomcat下。如圖:​​​​

進入nginx-1.10.1\conf路徑,修改配置檔案nginx.conf

1、配置伺服器組,在http{}節點之間新增upstream配置。(注意不要寫localhost,不然訪問速度會很慢

upstream nginxdemo 

2、修改nginx監聽的埠號80,改為8080。

server 

3、在location\{}中,利用proxy_pass配置反向**位址;此處「http://」不能少,後面的位址要和第一步upstream定義的名稱保持一致。

location / 

如下圖:

我是windows系統,所以直接在nginx-1.10.1目錄下雙擊nginx.exe即可。

可在任務管理器中檢視

到這裡,乙個非常簡單的負載均衡就配置完成了,是不是很簡單呢,o(∩_∩)o哈哈~

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

upstream nginxdemo 

web請求會被**到連線數最少的伺服器上。

upstream nginxdemo 

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

#伺服器a和伺服器b的訪問比例為:2-1;比如有3個請求,前兩個會訪問a,三個訪問b,其它規則和輪詢一樣。

upstream nginxdemo

每個請求按訪問ip的hash值分配,這樣同一客戶端連續的web請求都會被分發到同一伺服器進行處理,可以解決session的問題。當後台伺服器宕機時,會自動跳轉到其它伺服器。

upstream nginxdemo 

基於weight的負載均衡和基於ip_hash的負載均衡可以組合在一起使用。

url_hash是nginx的第三方模組,nginx本身不支援,需要打補丁。

nginx按訪問url的hash結果來分配請求,使每個url定向到同乙個後端伺服器,後端伺服器為快取伺服器、檔案伺服器、靜態伺服器時比較有效。缺點是當後端伺服器宕機的時候,url_hash不會自動跳轉的其他快取伺服器,而是返回給使用者乙個503錯誤。

upstream nginxdemo 

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

upstream nginxdemo

Nginx Tomcat配置負載均衡

實現tomcat的session複製。原文 根據實際測試情況做過修改。1.安裝nginx和tomcat,nginx可以從 3.確定nginx和兩台tomcat可以互訪,並且兩個tomcat機器在乙個網段內 4.確定兩台tomcat多播已經開啟,在linux機器上可以使用cat proc net de...

nginx tomcat 配置負載均衡

安裝就直接把壓縮包解壓到乙個路徑下 路徑最好是沒有中文非空的 在cmd裡切換到部署目錄路徑 啟動nginx start nginx 停止nginx nginx s stop 檢視程序,如果看到 成功啟動nginx之後,在瀏覽器裡訪問http localhost,可以看到nginx伺服器的首頁了 好事...

nginx tomcat配置負載均衡

目標 nginx做為httpserver,連線多個tomcat應用例項,進行負載均衡。注 本例程以一台機器為例子,即同一臺機器上裝乙個nginx和2個tomcat且安裝了jdk1.7。1 安裝nginx 安裝nginx教程 2 配置兩個tomcat doctype html html lang en...