<kbd id="5sdj3"></kbd>
<th id="5sdj3"></th>

  • <dd id="5sdj3"><form id="5sdj3"></form></dd>
    <td id="5sdj3"><form id="5sdj3"><big id="5sdj3"></big></form></td><del id="5sdj3"></del>

  • <dd id="5sdj3"></dd>
    <dfn id="5sdj3"></dfn>
  • <th id="5sdj3"></th>
    <tfoot id="5sdj3"><menuitem id="5sdj3"></menuitem></tfoot>

  • <td id="5sdj3"><form id="5sdj3"><menu id="5sdj3"></menu></form></td>
  • <kbd id="5sdj3"><form id="5sdj3"></form></kbd>

    Nginx + Tomcat 負載均衡配置

    共 4779字,需瀏覽 10分鐘

     ·

    2021-03-26 22:35

    準備兩臺虛擬機 192.168.56.9 和 192.168.56.10,以下軟件的安裝與配置需要在兩臺虛擬機上都執(zhí)行一遍


    0x01:Nginx 安裝

    Nginx安裝可以參考Nginx系列文章 [ Nginx源碼安裝 ]


    0x02:Tomcat安裝

    Tomcat 的啟動依賴 JDK 運行環(huán)境,所以安裝 Tomcat 之前,先需要安裝 JDK。JDK 和 Tomcat 都是綠色軟件,安裝非常簡單,只要解壓即可。

    • 解壓JDK

    tar -zxvf jdk-8u161-linux-x64.tar.gz 
    • 配置 JAVA_HOME 環(huán)境變量

    JAVA_HOME=/usr/jdk1.8.0_161
    PATH=$JAVA_HOME/bin:$PATH
    CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export JAVA_HOME
    export PATH
    export CLASSPATH

    可以配置到 /etc/profile 或者 .bash_profile 文件里。

    • 獲取 Tomcat

    wget https://mirrors.bfsu.edu.cn/apache/tomcat/tomcat-8/v8.5.64/bin/apache-tomcat-8.5.64.tar.gz
    • 解壓 Tomcat

    tar -zxvf apache-tomcat-8.5.64.tar.gz
    • 啟動

    ./bin/startup.sh
    • 驗證是否啟動成功

    192.168.56.10 虛擬機

    192.168.56.9 虛擬機



    0x03:配置負載均衡

    Nginx配置大致如下

    #user  nobody;
    worker_processes  1;
    #error_log  logs/error.log;
    #error_log  logs/error.log  notice;
    #error_log  logs/error.log  info;

    #pid        logs/nginx.pid;

    events {
        worker_connections  1024;
    }

    http {
        include       mime.types;
        default_type  application/octet-stream;

        #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
        #                  '$status $body_bytes_sent "$http_referer" '
        #                  '"$http_user_agent" "$http_x_forwarded_for"';

        #access_log  logs/access.log  main;

      upstream tomcat_server {
        server 192.168.56.10:8080 weight=1;
        server 192.168.56.9:8080 weight=1;
       } 

        sendfile        on;
        #tcp_nopush     on;
        #keepalive_timeout  0;
        keepalive_timeout  65;
        #gzip  on;
       server{   
            server_name  localhost;
            listen 80;
         location / {
              proxy_set_header Host $http_host;
             proxy_set_header X-Real-IP $remote_addr;
             proxy_set_header X-Forwarded-For $remote_addr;
             proxy_pass http://tomcat_server;
         }

          #設(shè)置400,404的跳轉(zhuǎn)
        #在server節(jié)點
        error_page 400 = 400.html; #跳轉(zhuǎn)400頁面
        error_page 404 = 404.html; #跳轉(zhuǎn)404頁面
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
        }
    }

    關(guān)鍵配置

    配置負載均衡的兩臺 Tomcat

    配置 Nginx 反向代理


    0x04:驗證

    這里其實只需啟動一臺 Nginx + 兩臺 Tomcat 即可。另外,多安裝一臺 Nginx 是為了后續(xù)講解 keepalived 的。比如只啟動 192.168.56.10 虛擬機的 Nginx。

    在 192.168.56.9 Tomcat 的 webapps/ROOT 目錄下創(chuàng)建文件 a.html,內(nèi)容:

    <html>
         <body>
              <h1> Tomcat : 192.168.56.9 </h1>
         </body>
    </html>

    在 192.168.56.10 Tomcat 的 webapps/ROOT 目錄下創(chuàng)建文件 a.html


    <html>
         <body>
              <h1>Tomcat : 192.168.56.10</h1>
         </body>
    </html>

    同時啟動兩臺 Tomcat ,直接訪問 Tomcat

    192.168.56.9  虛擬機

    192.168.56.10 虛擬機

    訪問192.168.56.10 的 Nginx,有可能訪問到 192.168.56.9 的Tomcat,也有可能訪問到 192.168.56.10 的 Tomcat

    另外可以測試,關(guān)閉一臺 Tomcat ,訪問也是沒有問題的,達到負載均衡的目的,同時實現(xiàn)了 Tomcat 的高可用;Nginx 沒有達到高可用,下篇講解 Nginx + keepalived。


    喜歡,在看


    瀏覽 70
    點贊
    評論
    收藏
    分享

    手機掃一掃分享

    分享
    舉報
    評論
    圖片
    表情
    推薦
    點贊
    評論
    收藏
    分享

    手機掃一掃分享

    分享
    舉報

    <kbd id="5sdj3"></kbd>
    <th id="5sdj3"></th>

  • <dd id="5sdj3"><form id="5sdj3"></form></dd>
    <td id="5sdj3"><form id="5sdj3"><big id="5sdj3"></big></form></td><del id="5sdj3"></del>

  • <dd id="5sdj3"></dd>
    <dfn id="5sdj3"></dfn>
  • <th id="5sdj3"></th>
    <tfoot id="5sdj3"><menuitem id="5sdj3"></menuitem></tfoot>

  • <td id="5sdj3"><form id="5sdj3"><menu id="5sdj3"></menu></form></td>
  • <kbd id="5sdj3"><form id="5sdj3"></form></kbd>
    怡红院欧美性爱 | 青草青青在线观看网站入口 | 亚洲欧美手机在线 | 国产夫妻自拍性爱视频 | 九九无码视频 |