最新历史版本 :Linux系统安装配置Nginx 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 版本

报表服务器版本Nginx 版本
11.01.21及以上版本,优先使用最新版本

1.2 应用场景

Nginx是一款高性能、高可靠性、开源的Web服务器和反向代理服务器,广泛应用于负载均衡、Web缓存、安全控制等领域。

  • 支持多种反向代理和负载均衡算法,高性能和高并发处理能力,配置简单,易于扩展

  • 在 Linux 系统上具备很好的并发性能,并且占用极小的内存,稳定性和性能经过充分验证

1.3 功能简介

在帆软集群架构中,负载均衡器是连接用户和集群节点之间的组件,以确保用户请求能够合理分配到不同的集群节点上。

负载均衡器可以通过各种算法来分配用户请求到不同的节点上,以获得更好的性能和负载均衡效果。

本文简单介绍如何在Linux系统安装Nginx,并配置Nginx中基础集群节点信息。

2. 环境准备编辑

2.1 GCC编译器

Nginx 在 Linux 系统上的部署均依赖 GCC 编译器,因此需要保证系统具备 GCC 编译环境。

2.1.1 确认gcc和gcc-c++是否已安装

1)确认语句:

gcc --version

g++ --version

2)效果说明:如果已经安装,将显示gcc和gcc-c++的版本信息。否则,将提示未找到该命令。

2.1.2 安装gcc和gcc-c++

如果GCC和GCC-C++未安装,可以在终端中运行以下命令来安装GCC和GCC-C++:

安装完成后,再次运行上一步命令来验证GCC和GCC-C++是否成功安装。

操作系统
安装语句

Ubuntu

1)运行以下命令以更新软件包列表:

sudo apt update

2)安装gcc和gcc-c++软件包:

sudo apt install gcc g++

CentOS1)运行以下命令以更新软件包列表:

sudo yum update

2)安装gcc和gcc-c++软件包:

sudo yum install gcc gcc-c++

2.2 patch命令

2.2.1 确认patch命令是否安装

1)确认语句:patch --version

2)效果说明:如果已经安装,将显示patch的版本信息。否则,将提示未找到该命令。

2.2.2 安装patch命令

如果patch命令未安装,可以在终端中运行以下命令来安装:

安装完成后,再次运行上一步命令来验证patch命令是否成功安装。

操作系统
安装语句

Ubuntu

1)运行以下命令以更新软件包列表:

sudo apt update

2)安装patch命令:

sudo apt install patch

CentOS1)运行以下命令以更新软件包列表:

sudo yum update

2)安装patch命令:

sudo yum install patch

3. 安装Nginx编辑

3.1 下载Nginx安装包

下载地址:Nginx安装包下载地址

版本要求:支持1.21及以上版本。Nginx部分老版本存在一些安全问题,建议优先使用最新Stable稳定版本。

示例:选择Stable稳定版本,下载的安装包是以tar.gz格式压缩的文件。

3.2 下载依赖资源

依赖包

请下载 3 个依赖包:

zlib-1.2.11.tar.gz

pcre-8.42.tar.gz

openssl-1.1.1a.tar.gz

补丁包

请下载主动健康检查补丁包:

ngx_healthcheck_module-master.zip

3.3 解压安装包

注:请根据你本地情况,自行调整示例语句中的目录和安装包文件名称等内容,不要完全照抄。

1)创建安装目录:mkdir /data/nginx

2)上传3.1节和3.2节的安装包和依赖资源到该目录中。

3)进入目录:cd /data/nginx

4)解压安装包:

tar zxvf nginx-1.24.0.tar.gz

tar zxvf pcre-8.42.tar.gz

tar zxvf zlib-1.2.11.tar.gz

tar zxvf openssl-1.1.1a.tar.gz

unzip ngx_healthcheck_module-master.zip

3.4 安装 Nginx

注:请根据你本地情况,自行调整示例语句中的目录和安装包文件名称等内容,不要完全照抄。

1)进入Nginx解压目录:

cd /data/nginx/nginx-1.24.0

2)应用健康检查补丁:

patch -p1 < /data/nginx/ngx_healthcheck_module-master/nginx_healthcheck_for_nginx_1.14+.patch

3)指定Nginx安装路径:

./configure --prefix=/data/nginx --with-pcre=/data/nginx/pcre-8.42 --with-zlib=/data/nginx/zlib-1.2.11 --with-http_ssl_module --with-openssl=/data/nginx/openssl-1.1.1a --with-stream --add-module=/data/nginx/ngx_healthcheck_module-master

4)编译安装:

make && make install

3.5 启动Nginx

1)进入Nginx的sbin目录:cd /data/nginx/sbin

2)启动Nginx:./nginx

3)输入http://ip:负载均衡端口号查看,默认端口号为80,可以看到nginx欢迎界面,说明安装成功:

4. 修改Nginx配置编辑

对于帆软集群应用,要想使用 Nginx 搭配 Web 容器发挥负载均衡的作用,还要对 Nginx 进行配置。

4.1 修改文件

1)请下载并解压通用配置文件,重命名文件为nginx.confnginx-通用版.zip

2)修改下图红色框框起来的节点 IP 和端口。

注1:工程访问路径默认为:http://ip:端口/工程名/decision,本节提供的  nginx.conf 文件中,「check_http_send "GET /webroot/decision/system/health HTTP/1.0\r\n\r\n"; 」代码中的「webroot」对应访问路径的「工程名」,用户需根据实际情况修改;若工程名为空,则去掉代码中的「/webroot」。

注2:本文仅修改最基础的配置,更多配置(修改 Nginx 端口、配置外网映射、配置 https 等)修改请参考:Nginx.conf配置手册

4.2 上传文件

1)进入Nginx的sbin目录:cd /data/nginx/sbin

2)停止Nginx:./nginx -s stop

3)上传上一节修改好的文件到/data/nginx/conf目录下并覆盖原配置文件。

4.3 启动Nginx

修改配置后,需要重启 Nginx 方可生效。

1)进入Nginx的sbin目录:cd /data/nginx/sbin

2)启动Nginx:./nginx

更多运维操作,详情参见:集群运维手册-Linux 版

4.4 测试是否配置成功

在浏览器输入http://ip:负载均衡端口号/status查看健康页面,可以看到集群各个节点的健康状态,如下图所示: