中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Nginx+Tomcat負載均衡群集搭建步驟及流程是怎么樣的

發布時間:2020-04-16 11:32:39 來源:億速云 閱讀:199 作者:三月 欄目:系統運維

下文給大家帶來Nginx+Tomcat負載均衡群集搭建步驟及流程是怎么樣的,希望能夠給大家在實際運用中帶來一定的幫助,負載均衡涉及的東西比較多,理論也不多,網上有很多書籍,今天我們就用億速云在行業內累計的經驗來做一個解答。

Tomcat簡介

  • Tomcat最初是由Sun的軟件構架師詹姆斯鄧肯.戴維森開發
  • 安裝完Tomcat后安裝路徑下面的目錄和文件,是使用或者配置Tomcat的重要文件

Tomcat重要目錄

  • bin:存放啟動和關閉Tomcat腳本
  • conf:存放Tomcat不同的配置文件
  • doc:存放Tomcat文檔
  • lib/japser/common:存放Tomcat運行需要的庫文件
  • logs:存放Tomcat執行時的LOG文件
  • src:存放Tomcat的源代碼
  • webapps:Tomcat的主要Web發布目錄
  • work:存放jsp編譯后產生的class文件

Nginx應用

  • Nginx是一款非常優秀的HTTP云服務器軟件
    • 支持高達50 000個并發連接數的響應
    • 擁有強大的靜態資源處理能力
    • 運行穩定
    • 內存、CPU等系統資源消耗非常低
  • 目前很多大型網站都應用Nginx服務器作為后端網站程序的反向代理及負載均衡器,提升整個站點的負載并發能力

Nginx負載均衡實現原理

  • Nginx實現負載均衡是通過反向代理來實現的
  • 反向代理原理
    Nginx+Tomcat負載均衡群集搭建步驟及流程是怎么樣的
Nginx配置反向代理的主要參數
  • upstream服務池名{ }
    • 配置后端服務器池,以提供響應數據
  • proxy_pass http://服務池名
    • 配置將訪問請求轉發給后端服務器池的服務器處理

Nginx+Tomcat負載均衡群集實驗

實驗環境
Nginx服務器IP地址:192.168.80.177
Tomcat1服務器IP地址:192.168.80.151
Tomcat2服務器IP地址:192.168.80.178
client測試機
搭建負載均衡
  • 在Tomcat1、Tomcat2服務器上安裝配置Tomcat服務(Tomcat2上網頁內容為accp其他配置一樣)
    [root@tomcat1 ~]# systemctl stop firewalld.service        //關閉防火墻
    [root@tomcat1 ~]# mkdir /abc
    [root@tomcat1 ~]# mount.cifs //192.168.100.8/LNMP-C7 /abc/
    [root@tomcat1 ~]# cd /abc/tomcat/
    [root@tomcat1 tomcat]# tar zxvf jdk-8u91-linux-x64.tar.gz -C /usr/local/    //解壓JDK
    [root@tomcat1 tomcat]# vim /etc/profile               //配置環境變量
    ...
    export JAVA_HOME=/usr/local/jdk1.8.0_91
    export JRE_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
    export PATH=${JAVA_HOME}/bin:$PATH
    [root@tomcat1 tomcat]# source /etc/profile         //刷新配置文件
    [root@tomcat1 tomcat]# tar zxvf apache-tomcat-8.5.16.tar.gz -C /usr/local/    //解壓
    [root@tomcat1 tomcat]# cd /usr/local/
    [root@tomcat1 local]# mv apache-tomcat-8.5.16/ tomcat
    [root@tomcat1 local]# ln -s /usr/local/tomcat/bin/startup.sh /usr/local/bin/       //將啟動和關閉腳本便于系統識別
    [root@tomcat1 local]# ln -s /usr/local/tomcat/bin/shutdown.sh /usr/local/bin/
    [root@tomcat1 local]# mkdir -p /web/webapp1                //創建站點
    [root@tomcat1 local]# vim /web/webapp1/index.jsp            //寫入jsp網頁內容
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <html>
    <head>
    <title>JSP test1 page</title>
    </head>
    <body>
    <% out.println("Welcome KGC Web");%>         //輸出信息
    </body>
    </html>
    [root@tomcat1 local]# vim /usr/local/tomcat/conf/server.xml      //修改Tomcat配置文件
            <Host name="localhost"  appBase="webapps"
                        unpackWARs="true" autoDeploy="true">
                <Context docBase="/web/webapp1" path="" reloadable="false">  ##添加站點信息
                </Context>
    [root@tomcat1 ~]# startup.sh         //啟動服務
  • 在Nginx服務器上安裝配置Nginx服務

    [root@nginx ~]# systemctl stop firewalld.service    ##關閉防火墻
    [root@nginx ~]# setenforce 0
    [root@nginx ~]# yum install pcre-devel zlib-devel gcc gcc-c++ make -y  ##安裝環境必要組件
    [root@nginx ~]# mkdir /abc
    [root@nginx ~]# mount.cifs //192.168.100.3/LNMP-C7 /abc/   ##掛載
    Password for root@//192.168.100.3/LNMP-C7:  
    [root@nginx ~]# cd /abc/
    [root@nginx abc]# tar zxvf nginx-1.12.2.tar.gz -C /usr/local/  ##解壓
    [root@nginx abc]# useradd -M -s /sbin/nologin nginx   ##創建系統用戶
    [root@nginx abc]# cd /usr/local/nginx-1.12.2/
    [root@nginx nginx-1.12.2]# ./configure \   ##配置
    > --prefix=/usr/local/nginx \
    > --user=nginx \
    > --group=nginx \
    > --with-http_stub_status_module \
    > --with-http_gzip_static_module \
    > --with-http_flv_module 
    [root@nginx nginx-1.12.2]# make && make install   ##編譯安裝 
    [root@nginx nginx-1.12.2]# vim /usr/local/nginx/conf/nginx.conf
    #keepalive_timeout  0;
        keepalive_timeout  65;
    
        #gzip  on;
    
        upstream tomcat-server {                             #添加地址池
                            server 192.168.80.151:8080 weight=1;
                            server 192.168.80.178:8080 weight=1;    
                        }
    
        server {
                listen       80;
    .....省略
    location / {
                        root   html;
                        index  index.html index.htm;
                        proxy_pass http://tomcat-server;         #添加代理,調用服務器地址池
                }
    [root@nginx nginx-1.12.2]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/  ##便于系統識別
    [root@nginx nginx-1.12.2]# nginx   ##開啟服務
  • 使用client測試機訪問nginx代理服務器
    Nginx+Tomcat負載均衡群集搭建步驟及流程是怎么樣的Nginx+Tomcat負載均衡群集搭建步驟及流程是怎么樣的
動靜分離
  • 在Nginx服務器上修改Nginx配置文件
    [root@nginx nginx-1.12.2]# vim /etc/init.d/nginx      //編寫service啟動腳本
    #!/bin/bash
    # chkconfig: - 99 20
    # description: Nginx Service Control Script
    PROG="/usr/local/nginx/sbin/nginx"
    PIDF="/usr/local/nginx/logs/nginx.pid"
    case "$1" in
    start)
        $PROG
        ;;
    stop)
        kill -s QUIT $(cat $PIDF)
        ;;
    restart)
        $0 stop
        $0 start
        ;;
    reload)
        kill -s HUP $(cat $PIDF)
        ;;
    *)
                echo "Usage: $0 {start|stop|restart|reload}"
                exit 1
    esac
    exit 0
    [root@nginx nginx-1.12.2]# chmod +x /etc/init.d/nginx 
    [root@nginx nginx-1.12.2]# chkconfig --add nginx
    [root@nginx nginx-1.12.2]# vim /usr/local/nginx/conf/nginx.conf
    server {
    ...省略...
     location ~.*.jsp$ {                  //匹配jsp頁面跳轉代理服務器池
         proxy_pass http://tomcat-server;
         proxy_set_header Host $host;
     }
            location / {
        root   html/test;   ##修改站點
        index  index.html index.htm;
        proxy_pass http://tomcat-server;
     }
    [root@nginx nginx-1.12.2]# vim /usr/local/nginx/html/index.html      //編寫靜態網頁
    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html;charset=utf-8">
    <title>靜態頁面</title>
    <style>
    body {
    width: 35em;
    margin: 0 auto;
    font-family: Tahoma, Verdana, Arial, sans-serif;
    }
    </style>
    </head>
    <body>
    <h3>靜態頁面</h3>
    <p>這是個靜態頁面</p>
    </body>
    </html>
    [root@nginx nginx-1.12.2]# service nginx stop    ##關閉開啟服務
    [root@nginx nginx-1.12.2]# service nginx start
  • 在Tomcat1,Tomcat2服務器上創建jsp動態頁面
    [root@tomcat1 ~]# mkdir /usr/local/tomcat/webapps/test
    [root@tomcat1 ~]# vim /usr/local/tomcat/webapps/test/index.jsp
    <!DOCTYPE html>
    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
    <%@ page import="java.util.Date" %>
    <%@ page import="java.text.SimpleDateFormat" %> 
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/ html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>動態頁面</title>
    </head>
    <body>
    <div>動態頁面1</div>
    </body>
    </html>
    //在Tomcat2上修改為動態頁面2
    //訪問靜態
    http://192.168.13.177/  
    //訪問動態  
    http://192.168.13.177/test/index.jsp
  • 配置Nginx處理靜態圖片,Tomcat處理動態頁面
    • 分別在兩臺Tomcat服務器上配置
      [root@tomcat1 ~]# vim /usr/local/tomcat/webapps/test/index.jsp
      <body>
      <div>動態頁面</div><br><img src="11.jpg"> //添加頁面圖片 
      </body>
      [root@tomcat01 local]# vim /usr/local/tomcat/conf/server.xml 
      //在第149行下追加以下條目,
      <Context docBase="/usr/local/tomcat/webapps/test" path="" reloadable="false">
      </Context>
      [root@tomcat1 test]# shutdown.sh        //關閉重啟
      [root@tomcat1 test]# startup.sh
    • 在Nginx服務器上修改Nginx配置文件
      [root@nginx nginx-1.12.2]# vim /usr/local/nginx/conf/nginx.conf
      location ~.*\.(gif|jpg|jpeg|png|bmp|swf|css)$ { 
      root html/test;
      expires 30d;
      }
      [root@nginx nginx-1.12.2]# mkdir /usr/local/nginx/html/test
      [root@nginx nginx-1.12.2]# cp /abc/11.jpg /usr/local/nginx/html/test/
      [root@nginx html]# service nginx restart       //重啟服務
  • 使用client測試
    Nginx+Tomcat負載均衡群集搭建步驟及流程是怎么樣的


看了以上關于Nginx+Tomcat負載均衡群集搭建步驟及流程是怎么樣的,如果大家還有什么地方需要了解的可以在億速云行業資訊里查找自己感興趣的或者找我們的專業技術工程師解答的,億速云技術工程師在行業內擁有十幾年的經驗了。億速云官網鏈接www.5655pk.com

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鄂温| 南通市| 民权县| 晋宁县| 蛟河市| 望奎县| 如东县| 天气| 梁平县| 万源市| 大安市| 榆社县| 毕节市| 德化县| 海原县| 咸宁市| 龙胜| 东乌珠穆沁旗| 永安市| 新田县| 达孜县| 黔东| 汉沽区| 白城市| 从化市| 大悟县| 花垣县| 南京市| 汽车| 黄骅市| 岢岚县| 太保市| 宝兴县| 舞钢市| 鸡泽县| 宜州市| 上虞市| 博湖县| 宁德市| 疏附县| 开鲁县|