1. 程式人生 > >Nginx + Tomcat 負載均衡集群

Nginx + Tomcat 負載均衡集群

實驗環境 war figure 成功 lis pre efi reload 安裝nginx

Nginx + Tomcat 負載均衡集群

--

實驗環境:

主機 操作系統 IP地址 主要軟件
Nginx服務機 CentOS 7.3 x86_64 192.168.1.100 nginx-1.12.0.tar.gz
Tomcat服務機1 CentOS 7.3 x86_64 192.168.1.101:8080 ① apache-tomcat-8.5.16.tar ② jdk-8u91-linux-x64.tar
Tomcat服務機2 CentOS 7.3 x86_64 192.168.1.102:8080 ① apache-tomcat-8.5.16.tar ② jdk-8u91-linux-x64.tar

--

部署Tomcat

--

  1. 安裝 JDK 配置 java 環境,解壓 jdk 移動到 /usr/local 下命名為java:
    mv jdk1.8.0_91/ /usr/local/java
  2. 在 /etc/profile.d/ 下面建立java.sh 腳本,內容如下:
    export JAVA_HOME=/usr/local/java               //設置Java根目錄//
    export PATH=$PATH:$JAVA_HOME/bin        //在PATH環境變量中添加Java根目錄下的bin/子目錄//
  3. 將 java.sh 腳本導入到環境變量:

    source  /etc/profile.d/java.sh
  4. 解壓Tomcat包,將其移動到 /usr/local/ 下命名為tomcat8 ,啟動tomcat:
    mv apache-tomcat-8.5.16/ /usr/local/tomcat7
    /usr/local/tomca8/bin/startup.sh           //啟動tomcat//
    /usr/local/tomca8/bin/shutdown.sh      //關閉tomcat//
  5. 創建站點目錄,添加測試首頁:

    mkdir -pv /web/webapp1             //創建web目錄//
    echo "tomcat 1" >  /web/webapp1/index.jsp  //在第二臺tomcat首頁內容 tomcat 2 以作區分//
  6. 編輯tomcat主配置文件,在<Host name......下添加:
    vim /usr/local/tomcat8/conf/server.xml
<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
<Context docBase="/web/webapp1" path="" reloadable="false">   //添加//
</Context>                                                                                       //添加//
//註解:docBase:web應用的文檔基準目錄
        reloadable 設置監視“類”是否變化
        path=""設置默認“類”

7.關閉防火墻,重新啟動tomcat:

/usr/local/tomca8/bin/shutdown.sh      //關閉tomcat//
/usr/local/tomca8/bin/startup.sh           //啟動tomcat//

8.查看tomcat服務是否打開:

netstat -ntap | grep 8080                      //tomcat默認監聽端口8080

註:兩臺Tomcat服務機JDK、Tomcat 配置要保持一致。

--

Nginx服務器配置

  1. 解壓Nginx包到指定目錄:
    tar zxvf nginx-1.12.0.tar.gz -C /opt
  2. 安裝相應環境包:
    yum install pcre-devel zlib-devel openssl-devel gcc gcc-c++ -y
  3. 創建用戶,並安裝Nginx:
    useradd  -s /bin/false www
cd /opt/nginx-1.12.0/
./configure \                                
--prefix=/usr/local/nginx \                     //安裝路徑
--user=www \                                       //指定用戶
--group=www \                                     //指定組
--with-file-aio \                                      //啟用文件修改支持
--with-http_stub_status_module \        //啟用狀態統計
--with-http_gzip_static_module \          //啟用gzip靜態壓縮
--with-http_flv_module \                       //啟用flv模塊
--with-http_ssl_module                        //啟用SSL模塊
make  && make install       //編譯
  1. 配置Nginx:
    vim /usr/local/nginx/conf/nginx.conf
#gzip  on;

    upstream tomcat_server {                                          //添加
              server 192.168.1.101:8080 weight=1;             //weight 權重
              server 192.168.1.102:8080 weight=1;    
            }

    server {
        listen       80;
.....省略
location / {
            root   html;
            index  index.html index.htm;
            proxy_pass http://tomcat_server;                     //添加   調用
        }

5.關閉防火墻,使用win 進行訪問Nginx服務器IP,如果出現tomcat 1,刷新之後出現tomcat 2,表示服務成功搭建完成。

Nginx + Tomcat 負載均衡集群