反馈已提交

网络繁忙

Linux系统安装配置Nginx

  • 文档创建者:susie
  • 历史版本:83
  • 最近更新:Carly 于 2023-09-05
  • 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查看健康页面,可以看到集群各个节点的健康状态,如下图所示:

    附件列表


    主题: 部署集成
    • 有帮助
    • 没帮助
    • 只是浏览
    中文(简体)

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持