1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        Nginx + Tomcat 負(fù)載均衡配置

        共 4850字,需瀏覽 10分鐘

         ·

        2021-05-24 21:38

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


        0x01:Nginx 安裝

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


        0x02:Tomcat安裝

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

        • 解壓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
        • 啟動(dòng)

        ./bin/startup.sh
        • 驗(yàn)證是否啟動(dòng)成功

        192.168.56.10 虛擬機(jī)

        192.168.56.9 虛擬機(jī)



        0x03:配置負(fù)載均衡

        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é)點(diǎn)
            error_page 400 = 400.html; #跳轉(zhuǎn)400頁(yè)面
            error_page 404 = 404.html; #跳轉(zhuǎn)404頁(yè)面
                error_page   500 502 503 504  /50x.html;
                location = /50x.html {
                    root   html;
                }
            }
        }

        關(guān)鍵配置

        配置負(fù)載均衡的兩臺(tái) Tomcat

        配置 Nginx 反向代理


        0x04:驗(yàn)證

        這里其實(shí)只需啟動(dòng)一臺(tái) Nginx + 兩臺(tái) Tomcat 即可。另外,多安裝一臺(tái) Nginx 是為了后續(xù)講解 keepalived 的。比如只啟動(dòng) 192.168.56.10 虛擬機(jī)的 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>

        同時(shí)啟動(dòng)兩臺(tái) Tomcat ,直接訪問 Tomcat

        192.168.56.9  虛擬機(jī)

        192.168.56.10 虛擬機(jī)

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

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


        推薦閱讀:
        你管這破玩意兒叫 Token?
        一舉拿下高可用與分布式協(xié)調(diào)系統(tǒng)設(shè)計(jì)!

        一文讀懂微內(nèi)核架構(gòu)


        關(guān)號(hào)互聯(lián)網(wǎng)全棧架構(gòu),價(jià)


        瀏覽 51
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            嗯嗯啊啊国产 | 国产精华一区二区精华 | 日本熟妇丰满毛茸茸无码 | 国产精品高潮呻吟久久a v | 五月天成人网址 | 草榴国产系列视频 | 黄色视频网站在线看 | 在线观看亚洲中文字幕 | 亚州操逼 | 精品少妇一区二区三区在线 |