Centos6.2上作nginx和tomcat的集成及負載均衡

--------------------------------------------------------Jdk-------------------------------------------------------------------
1:centos上安裝jdk6
 Jdk:
  jdk-6u34-linux-i586.bin
 安裝命令:
 ./jdk-1_5_0_06-linux-i586.bin
 配置環境變量以下:
   用vi打開/etc/profile在文件尾部添加以下內容
   JAVA_HOME="/usr/local/jdk" html

  CLASS_PATH="$JAVA_HOME/lib:JAVA_HOME/jre/lib" java

  PATH=".:$PATH:%JAVA_HOME/lib%" linux

  export JAVA_HOME CATALINA_HOME
  
  測試:
   經過java –version命令測試是否會出現相關java信息,有則安裝成功.以下 nginx

   [root@centos1 nginx]#java -version web

   java version "1.6.0_20" apache

   openJDK Runtime Environment (IcedTea6 1.9.7) (rhel-1.39.1.9.7.el6-x86_64) centos

   openJDK 64-Bit Server VM (build 19.0-b09, mixed mode) 瀏覽器


  
---------------------------------------------------------Jdk-------------------------------------------------------------------
 
---------------------------------------------------------Nginx----------------------------------------------------------------
 
2:安裝nginx
  Nginx:
 下載: http://nginx.org/en/download.html
  安裝命令:
 Step 1: rpm -ivh nginx-release-centos-6-0.el6.ngx.noarch.rpm
 Step 2: yum install nginx
會顯示一大堆信息,問你ok不ok啊:Is this ok [y/N]:輸入y,屏幕滾了一會以後就安裝完畢,最後提示「Complete!」就是安完了。
 軟件說明:    1 配置所在目錄:/etc/nginx/2 PID目錄:/var/run/nginx.pid3 錯誤日誌:/var/log/nginx/error.log
  Nginx經常使用命令:
     1 啓動:nginx2 重啓:killall -HUP nginx3 測試配置:nginx –t
   測試:
     用命令」nginx」起動服務,在瀏覽器中輸入」127.0.0.1」若是出現歡迎信息說明安裝成功
---------------------------------------------------------Nginx----------------------------------------------------------------
 
---------------------------------------------------------Tomcat--------------------------------------------------------------
 
3:安裝tomcat
   Tomcat:
  apache-tomcat-6.0.35.tar.gz
   安裝命令:
 tar xvzf apache-tomcat-6.0.35.tar.gz (解壓到了當前目錄)
             mv tomcat(源)  /usr/local/tomcat(目) ---移到目標目錄
   經常使用命令:
     起動:bin/startup.sh
      關閉:bin/shutdown.sh
   測試:
 127.0.0.1:8080是否出現tomcat信息頁面
---------------------------------------------------------Tomcat--------------------------------------------------------------
---------------------------------------------------------整合-----------------------------------------------------------------
 
4:整合nginx和tomcat
  在nginx.conf中添加以下內容
  upstream www.mygogo.com {
      server 127.0.0.1:8080 weight=1;#轉向tomcat
  }
 #虛擬機
  server {
        listen       80;
        server_name www.mygogo.com; #另外兩個是
        location / {
            root   html;
            index index.jsp index.html index.htm;
            proxy_redirect off;
            proxy_set_header Host $host; #這一句相當重要
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://www.mygogo.com;
        }
        error_page   500 502 503 504 /50x.html;
        location = /50x.html {
            root   html;
        }
 }
 
 添加以後須要重啓nginx生效
  
  killall -HUP nginx
  
  測試:
 在tomcat中加入一個簡單web應用(一個html頁面就ok),分別訪問127.0.0.1/yourweb(nginx—圖1)和127.0.0.1:8080/yourweb(tomcat 圖2)是否會出現相同的頁面,有則成功
   
  Browser-->Ngin-->Tomcat tomcat

             <--       <--
 
  ---------------------------------------------------------整合-----------------------------------------------------------------
---------------------------------------------------------負載均衡----------------------------------------------------------
 
5:負載均衡
架構圖:                      架構

                              |----->Tomcat1

 Browser-->Nginx-->|

                              |------>Tomcat2

 

二、安裝第二個tomcat:
 因爲是在同一臺機子上安裝兩個tomcat,因此要作相應的修改,以下
1:從第一個tomcat生成新的tomcat
  

     cp/usr/local/tomcat/usr/local/tomcat2


2:在/etc/profile文件尾部添加以下內容
 

     CATALINA_2_BASE=/usr/local/tomcat2

     CATALINA_2_HOME=/usr/local/tomcat2

     TOMCAT_2_HOME=/usr/local/tomcat2

     exprot CATALINA_2_BASE CATALINA_2_HOME TOMCAT2_HOME


3:在tomcat2/bin/catalina.sh文件頂部添加以下內容

     export JAVA_HOME=/usr/local/jdk

     export PATH=$PATH:$JAVA_HOME/lib

     export CLASSPATH=$JAVA_HOME/lib

     export CATALINA_HOME=$CATALINA_2_HOME

     export CATALINA_BASE=$CATALINA_2_BASE

4:修改tomcat2/conf/server.xml文件
   修改三個監聽端口
<Server port="8005" shutdown="SHUTDOWN">改爲<Server port="9005" shutdown="SHUTDOWN">

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />改爲<Connector port="9080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />改爲<Connector port="9009" protocol="AJP/1.3" redirectPort="8443" />

5:在兩個tomcat下發布相同的web應用而且起動兩個tomcat

     /usr/local/tomcat/bin/startup.sh

     /usr/local/tomcat/bin/startup.sh


三、配置nginx
   修改nginx.conf以下
  upstream www.mygogo.com {
      server 127.0.0.1:8080 weight=1;
      server 127.0.0.1:9080 weight=1;#新加
    }
 server {
        listen       80;
        server_name www.mygogo.com;
        location / {
            root   html;
            index index.jsp index.html index.htm;
            proxy_redirect off;
            proxy_set_header Host $host; #這一句相當重要
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://www.mygogo.com;
        }

        error_page   500 502 503 504 /50x.html;
        location = /50x.html {
            root   html;
        }
 }
 #新加的虛擬機
 server {
        listen       80;
        server_name www.mygogo.com;
        location / {
            root   html;
            index index.jsp index.html index.htm;
            proxy_redirect off;
            proxy_set_header Host $host; #這一句相當重要
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://www.mygogo.com;
        }

        error_page   500 502 503 504 /50x.html;
        location = /50x.html {
            root   html;
        }
 }
 
 添加以後須要重啓nginx生效
 
  killall -HUP nginx
  
四、測試:
 訪問www.mygogo.com/yourweb將以輪尋的方式訪問兩個tomcat
 
 注:在/etc/hosts文件中追加 www.yourDomain.comwww.mygogo.com--非廣告而是本機測試域名) ---------------------------------------------------------負載均衡----------------------------------------------------------    

相關文章
相關標籤/搜索