Nginx+Tomcat实现负载均衡

  1. 需要安装的软件清单
软件名称 说明
pcre Nginx的rewrite模块需要 pcre 库
zlib Nginx的gzip模块需要 zlib 库
openssl Nginx的ssl 功能需要openssl库
zlib Nginx的gzip模块需要 zlib 库
Nginx 反向代理服务
tomcat Web容器
Jdk8 Java运行环境
  1. 安装pcre
    Pcre下载地址:http://www.pcre.org/
    将下载完成的pcre文件复制到/usr下如图:
    Nginx+Tomcat实现负载均衡
    在linux命令窗口,依次输入以下命令进行解压安装:
    1) 定位到/usr目录:cd /usr
    2) 依次执行以下命令进行解压、安装
    tar -zxvf pcre-8.35.tar.gz
    cd /usr/pcre-8.35
    ./configure
    make
    make install
    3) 使用以下命令检查是否安装成功
    rpm -qa | grep pcre
    安装成功界面如下:
    Nginx+Tomcat实现负载均衡
  2. 安装zlib
    Zlib下载地址:http://www.zlib.net/
    将下载完成的zlib文件复制到/usr下如图:
    Nginx+Tomcat实现负载均衡
    在linux命令窗口,依次输入以下命令进行解压安装:
    1) 定位到/usr目录:cd /usr
    2) 依次执行以下命令进行解压、安装
    tar -zxvf zlib-1.2.11.tar.gz
    cd /usr/ zlib-1.2.11
    ./configure
    make
    make install
    3) 使用以下命令检查是否安装成功
    rpm -qa | grep zlib
    安装成功界面如下:
    Nginx+Tomcat实现负载均衡
  3. 安装openSSL
    openSSL下载地址:http://www.openssl.org/source/
    将下载完成的openSSL文件复制到/usr下如图:
    Nginx+Tomcat实现负载均衡
    在linux命令窗口,依次输入以下命令进行解压安装:
    1) 定位到/usr目录:cd /usr
    2) 依次执行以下命令进行解压、安装
    tar -zxvf openssl-1.0.1t.tar.gz
    cd /usr/ openssl-1.0.1t
    ./configure
    make
    make install
    3) 使用以下命令检查是否安装成功
    rpm -qa | grep openssl
    安装成功界面如下:
    Nginx+Tomcat实现负载均衡
  4. 安装nginx
    nginx下载地址:http://nginx.org/en/download.html
    将下载完成的nginx文件复制到/usr下如图:
    Nginx+Tomcat实现负载均衡
    在linux命令窗口,依次输入以下命令进行解压安装:
    1) 定位到/usr目录:cd /usr
    2) 依次执行以下命令进行解压、安装
    tar -zxvf nginx-1.14.2.tar.gz
    cd /usr/nginx-1.14.2
    ./configure
    make
    make install
    3) 查看文件夹/usr/local中如果有nginx文件夹,则表示安装成功
    Nginx+Tomcat实现负载均衡
    4) 查看文件夹/usr/local中如果有nginx文件夹,则表示安装成功
    5) 使用以下命令进行启停nginx
    启动nginx:
    /usr/local/nginx/sbin/nginx
    重启nginx:
    #/usr/local/nginx/sbin/nginx -s reload :修改配置后重载
    #/usr/local/nginx/sbin/nginx -s reopen :重新打开日志文件
    #/usr/local/nginx/sbin/nginx -t 测试nginx配置文件是否正确

关闭nginx:
#/usr/local/nginx/sbin/nginx -s stop :快速停止nginx
#/usr/local/nginx/sbin/nginx quit :完整有序的停止nginx

其他的停止nginx 方式:
ps -ef | grep nginx
kill -QUIT 主进程号 :从容停止Nginx
kill -TERM 主进程号 :快速停止Nginx
pkill -9 nginx :强制停止Nginx
6) 通过浏览器访问nginx的IP及端口号,看是否访问成功!Welcome to nginx!
7) 端口号若被占用,可修改nginx-1.14.2\conf\nginx.conf文件中的下图所示部分:
Nginx+Tomcat实现负载均衡
6. 安装JDK8
从oracle官网下载linux版JDK8,完成后将压缩文件复制至服务器/usr目录下,如下图:
Nginx+Tomcat实现负载均衡
在linux命令窗口,依次输入以下命令进行解压安装:
1)定位到/usr目录:cd /usr
2)解压下载包:tar -zxvf jdk-8u191-linux-x64.tar.gz
3)下载环境变量:
vi /etc/profile
JAVA_HOME=你的解压目录/jdk1.8
JRE_HOME=你的解压目录/jdk1.8/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
最后验证是否安装成功:如果看到版本信息,或则命令提示说明安装成功。
javac 或则 java -version

  1. 安装tomcat
    将tomcat复制至/usr下如下图:
    Nginx+Tomcat实现负载均衡
    在linux命令窗口,依次输入以下命令进行解压安装:
    1)定位到/usr目录:cd /usr
    2)解压下载包:unzip apache-tomcat-8.5.20.zip进行解压
    3)操作授权:chmod -R 755 /usr/apache-tomcat-8.5.20
    4)安装完成后,通过以下命令启停tomcat
    sh /usr/apache-tomcat-8.5.20/bin/startup.sh
    sh /usr/apache-tomcat-8.5.20/bin/shutdown.sh

  2. Nginx核心配置
    配置文件地址:nginx-1.14.2\conf\nginx.conf
    核心配置有3处:
    1) 配置upstream:在 后面添加如下部分:
    upstream tomcat_server{
    server 192.168.1.113:18080;
    server 192.168.1.213:18080;
    }
    2) 配置监听端口(浏览器访问端口):
    Nginx+Tomcat实现负载均衡
    3) 配置代理集群:
    Nginx+Tomcat实现负载均衡
    4) 下图为核心配置的解释:
    Nginx+Tomcat实现负载均衡

  3. Nginx负载均衡测试及启停
    在tomcat /usr/apache-tomcat-8.5.20/webapps/ROOT/ index.jsp中添加“IP:端口号”类似信息,以便在进行浏览器访问时区分不同的tomcat容器
    1) 通过“安装tomcat”章节中的命令,启停tomcat
    2) 通过“安装Nginx”章节中的命令,启停Nginx
    3) 通过浏览器访问Nginx的IP地址及端口,可以发现访问到了不同的tomcat
    Nginx+Tomcat实现负载均衡
    Nginx+Tomcat实现负载均衡