详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南

2019-10-17 19:07:30刘景俊

1.Linux下搭建Nginx服务器

我们在 192.168.2.20 这台服务器上搭建Nginx服务器:

1)下载Nginx //www.jb51.net/softs/25646.html

2)上传服务器Nginx安装包

$ scp ~/Downloads/nginx-1.10.2.tar.gz root@192.168.2.20:/usr/local

3)安装Nginx

$ ssh root@192.168.2.20             //SSH连接
# yum -y install gcc gcc-c++ autoconf automake  //gcc、gcc-c++的库文件
# yum install -y pcre pcre-devel         //安装Nginx依赖包
# yum install -y zlib zlib-devel

注意:-y表示遇到判断全部yes,autoconf表示自动配置,automake表示自动编译。

# cd /usr/local
# tar -zxvf nginx-1.10.2.tar.gz         //解压缩
# cd nginx-1.10.2                //切换到该目录下
# ./configure                  //配置
# make
# make install                 //安装

检验是否完成安装:

# cd /usr/local
# ls                      //如果存在nginx文件夹,则安装成功

经过上面的安装步骤和目录设置,nginx的启动程序就是/usr/local/nginx/sbin/nginx,默认配置文件是/usr/local/nginx/conf/nginx.conf,但是不建议直接编辑nginx.conf,一般我们都选择新建配置文件,然后在新建的配置文件中修改端口、反向代理路径等。

2.Nginx的启动、停止、信号控制

1)启动Nginx服务器(格式:Nginx可执行文件 -c Nginx配置文件):

# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

2)停止Nginx服务器:

停止Nginx服务器首先要查询Nginx的主进程号(master process),假设此处查询得到1060(方便下面演示使用):

# ps -ef|grep nginx

下来看如何停止Nginx服务器,停止Nginx有三种方式:

从容停止:

# ps -ef|grep nginx  //查看Nginx的主进程号(master process),假设此处查询得到1060
# kill -quit 1060

快速停止:

# kill -term 1060

强制停止:

# pkill -9 nginx

3)重启Nginx服务器:

当我们修改了Nginx配置文件,需要重启才能生效。我们在重启之前还需要验证配置文件的正确性,然后进行重启操作:

# /usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf   //验证
# /usr/local/nginx/sbin/nginx -s reload                  //重启

4)平滑升级Nginx服务器

平滑升级不会停掉在运行着的进程,这些进程会继续处理请求,但不会再接受新请求,在这些老进程在处理完还在处理的请求后,停止。此平滑升级的过程中,新开的进程会被处理。这就是平滑升级。

# /usr/local/nginx/sbin/nginx -v       //查看当前版本

下面进行平滑升级: