準備兩個解壓版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...