1. 程式人生 > >nginx+tomcat配置負載均衡集群

nginx+tomcat配置負載均衡集群

忽略 利用 jdk1.7 刷新 itl 頁面 方向 style local

一、Hello world
1、前期環境準備
  1. 準備兩個解壓版tomcat,如何同時啟動兩個tomcat,方法如下:
    首先去apache tomcat官網下載一個tomcat解壓版。技術分享圖片
    解壓該壓縮包,生成n份tomcat 分別命名為 tomcat1,tomcat2,
    技術分享圖片
    然後修改server.xml配置文件,分別進入tomcat/conf/目錄,修改server.xml,一共三處。
    技術分享圖片
    第一處:
    技術分享圖片
    第二處、tomcat訪問端口號:
    技術分享圖片
    第三處:
    技術分享圖片
    之後修改bin下的啟動文件
    分別進入tomcat/bin目錄,修改 startup.bat
    在文件第一行添加如下配置(添加時刪除#註釋,在startup.bat文件中rem代表註釋):在文件第一行添加如下配置(添加時刪除#註釋,在startup.bat文件中rem代表註釋):

    1234567
    # tomcat名稱set TITLE="tomcat1"# tomcat啟動路徑set CATALINA_BASE="D:\tools\tomcat1"set CATALINA_HOME="D:\tools\tomcat1"# JDK所在路徑,如果環境變量已經配置,則可忽略,前提是你所有tomcat要共用一個jdk。另外如果設置,此處路徑不能有空格SET JAVA_HOME="D:\Java\jdk1.7.0_45"

如圖:
技術分享圖片
技術分享圖片
啟動tomcat
平常直接雙擊startup.bat即可,但是為了查看配置信息,可以在cmd中啟動,如下圖:

技術分享圖片
訪問tomcat
在瀏覽器地址欄輸入:http://localhost:8081 和 http://localhost:8082
技術分享圖片

  1. nginx官網下載解壓版nginx。

  2. 創建一個簡單的web項目。為了直觀的區分訪問的哪個tomcat,在頁面寫上標記8081、8082。技術分享圖片

  3. 分別部署到對應的tomcat下。如圖:技術分享圖片

    2、配置nginx

    進入nginx-1.10.1\conf路徑,修改配置文件nginx.conf。

  4. 配置服務器組,在http{}節點之間添加upstream配置。(註意不要寫localhost,不然訪問速度會很慢)

    1234
    upstream nginxDemo {server 127.0.0.1:8081;   #服務器地址1server 127.0.0.1:8082;   #服務器地址2}
  5. 修改nginx監聽的端口號80,改為8080。

    1234
    server {listen       8080;......}
  6. 在location{}中,利用proxy_pass配置反向代理地址;此處“http://”不能少,後面的地址要和第一步upstream定義的名稱保持一致。

    12345
    location / {root   html;index  index.html index.htm;proxy_pass http://nginxDemo; #配置方向代理地址}

如下圖:
技術分享圖片

3、啟動nginx和tomcat,訪問

我是Windows系統,所以直接在nginx-1.10.1目錄下雙擊nginx.exe即可。可在任務管理器中查看:
技術分享圖片
最後在瀏覽器輸入地址:http://localhost:8080/nginxDemo/index.jsp,每次訪問就會輪流訪問tomcat了(如果F5刷新不管用,建議試試鼠標指針放到地址欄,點擊Enter鍵)。
技術分享圖片
技術分享圖片
到這裏,一個非常簡單的負載均衡就配置完成了。


nginx+tomcat配置負載均衡集群