溫馨提示×

溫馨提示×

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

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

在centos7上如何實(shí)現(xiàn)基于nginx+tomcat的負(fù)載均衡

發(fā)布時(shí)間:2020-04-16 14:00:22 來源:億速云 閱讀:378 作者:三月 欄目:建站服務(wù)器
  • 下文給大家?guī)碓赾entos7上如何實(shí)現(xiàn)基于nginx+tomcat的負(fù)載均衡,希望能夠給大家在實(shí)際運(yùn)用中帶來一定的幫助,負(fù)載均衡涉及的東西比較多,理論也不多,網(wǎng)上有很多書籍,今天我們就用億速云在行業(yè)內(nèi)累計(jì)的經(jīng)驗(yàn)來做一個(gè)解答。

  • 概述

通常情況下,一個(gè)Tomcat站點(diǎn)由于可能出現(xiàn)單點(diǎn)故障及無法應(yīng)付過多客戶復(fù)雜多樣的請求等問題,不能單獨(dú)應(yīng)用于生產(chǎn)環(huán)境下,所以需要一套更可靠的解決方案來完善web站點(diǎn)架構(gòu)。

nginx是一款優(yōu)秀的http云服務(wù)器軟件,它能夠支持多達(dá)50000個(gè)并發(fā)連接數(shù)的響應(yīng),擁有強(qiáng)大的靜態(tài)資源處理能力,運(yùn)行穩(wěn)定,并且內(nèi)存,CPU等系統(tǒng)資源消耗非常低。目前有很多大型網(wǎng)站都應(yīng)用nginx作為后端網(wǎng)站程序的反向代理及負(fù)載均衡。

本案例我們將已nginx作為負(fù)載均衡器,反向代理,tomcat作為節(jié)點(diǎn)服務(wù)器。

在centos7上如何實(shí)現(xiàn)基于nginx+tomcat的負(fù)載均衡

  • 案例環(huán)境
主機(jī)IP地址
nginx服務(wù)器192.168.177.132
tomcat服務(wù)器1192.168.177.145
tomcat服務(wù)器2192.168.177.135
tomcat服務(wù)器
安裝jdk(1.8版本)
# tar xf apache-tomcat-8.5.23.tar.gz /opt
# tar xf jdk-8u144-linux-x64.tar.gz /opt
//解壓安裝包
# mv apache-tomcat-8.5.23/ /usr/local/tomcat8
# mv jdk1.8.0_144/ /usr/local/java
//便于管理
# vim /etc/profile   //設(shè)置環(huán)境變量

export JAVA_HOME=/usr/local/java
export JRE_HOME=/usr/local/java/jre
export PATH=$PATH:/usr/local/java/bin
export CLASSPATH=./:/usr/local/java/lib:/usr/local/java/jre/lib

# source /etc/profile
# java -version   //查看java版本信息
   java version "1.8.0_131"
   OpenJDK Runtime Environment (build 1.8.0_131-b12)
   OpenJDK 64-Bit Server VM (build 25.131-b12, mixed mode)

在centos7上如何實(shí)現(xiàn)基于nginx+tomcat的負(fù)載均衡

安裝tomcat
# ln -s /usr/local/tomcat8/bin/startup.sh /usr/bin/tomcatup
# ln -s /usr/local/tomcat8/bin/shutdown.sh /usr/bin/tomcatdown
//放在/usr/bin下便于識(shí)別命令
# tomcatup     //開啟服務(wù)
# netstat -anpt | grep 8080   //查看tomcat端口是否開啟
# http://192.168.177.145:8080/         //測試默認(rèn)測試頁是否正常顯示(節(jié)點(diǎn))
# vim /usr/local/tomcat8/webapps/ROOT/index.jsp //修改默認(rèn)網(wǎng)頁內(nèi)容(站點(diǎn))
    <h3>this is 145!!!</h3>

在centos7上如何實(shí)現(xiàn)基于nginx+tomcat的負(fù)載均衡
在centos7上如何實(shí)現(xiàn)基于nginx+tomcat的負(fù)載均衡
在centos7上如何實(shí)現(xiàn)基于nginx+tomcat的負(fù)載均衡
在centos7上如何實(shí)現(xiàn)基于nginx+tomcat的負(fù)載均衡
在centos7上如何實(shí)現(xiàn)基于nginx+tomcat的負(fù)載均衡
在centos7上如何實(shí)現(xiàn)基于nginx+tomcat的負(fù)載均衡
==注==:兩臺(tái)tomcat服務(wù)器配置完全一樣

nginx服務(wù)器
手工編譯安裝
# tar zxvf nginx-1.12.0.tar.gz -C /opt
# yum install pcre-devel zlib-devel gcc gcc-c++ -y    //安裝環(huán)境包
# useradd -M -s /sbin/nologin nginx  //創(chuàng)建管理nginx的用戶
# cd /opt/nginx-1.12.0/ 
    ./configure \
    --prefix=/usr/local/nginx \
    --user=nginx \   //指定運(yùn)行的用戶
    --group=nginx \   //指定運(yùn)行的組
    --with-http_stub_status_module   //啟用統(tǒng)計(jì)狀態(tài)
# make && make install
# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/    //讓系統(tǒng)識(shí)別命令
# nginx -t   //驗(yàn)證語法
編寫便于service管理的腳本
# cd /etc/init.d/
  vim nginx

#!/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
# chmod +x /etc/init.d/nginx   //執(zhí)行權(quán)限
# chkconfig --add nginx
# chkconfig --level 35 nginx on
# service nginx stop
# netstat -ntap | grep 80
# service nginx start
# netstat -ntap | grep 80
修改配置文件
# vim /usr/local/nginx/conf/nginx.conf

  #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;
     添加:
    upstream tomcat_server {                             #添加
              server 192.168.177.145:8080 weight=1;   //權(quán)重相同,頁面會(huì)反復(fù)在以下兩個(gè)頁面間來回切換
              server 192.168.177.135:8080 weight=1;    
            }

    server {
        listen       80;
.....省略
location / {
            # root   html;
            # index  index.html index.htm;
            proxy_pass http://tomcat_server;  //添加一行 ,把nginx的默認(rèn)站點(diǎn)通過 proxy_pass方法代理到設(shè)定好的tomcat_server負(fù)載均衡服務(wù)器上   
        }
# service nginx  restart   //啟用nginx服務(wù)//

在centos7上如何實(shí)現(xiàn)基于nginx+tomcat的負(fù)載均衡
在centos7上如何實(shí)現(xiàn)基于nginx+tomcat的負(fù)載均衡
在centos7上如何實(shí)現(xiàn)基于nginx+tomcat的負(fù)載均衡

看了以上關(guān)于在centos7上如何實(shí)現(xiàn)基于nginx+tomcat的負(fù)載均衡,如果大家還有什么地方需要了解的可以在億速云行業(yè)資訊里查找自己感興趣的或者找我們的專業(yè)技術(shù)工程師解答的,億速云技術(shù)工程師在行業(yè)內(nèi)擁有十幾年的經(jīng)驗(yàn)了。億速云官網(wǎng)鏈接www.kemok4.com

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI