注:nginx-1.14.1 之前的版本存在多个安全问题,推荐使用 nginx-1.15.6,历史版本用户建议进行升级。
必须有 gcc 和 gcc-c++ 环境,如果没有需自行安装,联网安装命令 yum install gcc gcc-c++
检查命令:gcc -v
nginx-1.15.6.tar.gz
必须下载 3 个依赖包,部署过程会用到
zlib-1.2.11.tar.gz
pcre-8.42.tar.gz
openssl-1.1.1a.tar.gz
建议下载,主动健康检查补丁包为重要功能
ngx_healthcheck_module-master.zip
将安装包放在某个目录,例如/usr/nginx下,进行解压:
mkdir /usr/nginx # 创建安装目录cd /usr/nginx # 进入目录tar zxvf nginx-1.15.6.tar.gz # 解压 nginx-1.15.6tar zxvf pcre-8.42.tar.gz # 解压 pcretar zxvf zlib-1.2.11.tar.gz # 解压 zlibtar zxvf openssl-1.1.1a.tar.gz # 解压 opensslunzip ngx_healthcheck_module-master.zip # 解压 ngx_healthcheck_module-master
注:下面第三行命令中的「/usr/nginx」路径,需要与 2.1 节安装目录相同;由于第三行内容过长,建议用户将下面命令复制到本地,确认路径后再按序执行。
cd /usr/nginx/nginx-1.15.6 # 进入解压目录patch -p1 < /usr/nginx/ngx_healthcheck_module-master/nginx_healthcheck_for_nginx_1.14+.patch # 应用健康检查补丁./configure --prefix=/usr/nginx --with-pcre=/usr/nginx/pcre-8.42 --with-zlib=/usr/nginx/zlib-1.2.11 --with-openssl=/usr/nginx/openssl-1.1.1a --with-stream --add-module=/usr/nginx/ngx_healthcheck_module-master # 指定安装路径make && make install # 用 && 连接的两条命令,只有 make 无错误时,才会继续执行 make install 命令
要想使用 Nginx 搭配 Web 容器发挥负载均衡的作用,必须还要对 Nginx 进行配置,下面提供通用配置和自定义配置。
注:本章 Nginx 配置仅支持纯直连 JAR 。
1)通用配置 :nginx-通用版.conf
修改文件内红色框框起来的节点 IP 和端口,如下图所示:
2)重命名为 nginx.conf,然后替换原始的 /usr/nginx/conf/nginx.conf
vi /usr/nginx/conf/nginx.conf # 编辑配置文件 nginx.conf
参考 nginx.conf 配置手册 中的 Nginx 配置参数说明,自行配置(修改 Nginx 端口、配置外网映射、配置 https 等)。
cd /usr/nginx/sbin # 进入 sbin 目录./nginx # 启动 nginx./nginx -s stop # 停止 nginx./nginx -s reload # 热加载nginx,可以理解为重启,但是用户不会感知到
更多运维操作,详情参见:集群运维手册-Linux 版
在浏览器输入ip:负载均衡端口号/status查看健康页面,可以看到节点健康状态,若为 up 状态则表示正常,如下图所示: