Linux 系统安装配置 Nginx

  • 文档创建者:susie
  • 编辑次数:50次
  • 最近更新:小张在帆软 于 2019-12-31
  • 1. 前言

    Nginx 是一款轻量级的代理服务器,其特点是占有内存少,并发能力强,在集群方案中作为负载均衡使用。学习视频:【linux系统安装配置nginx】

    nginx-1.14.1 之前的版本存在多个安全问题,推荐使用 nginx-1.15.6,历史版本用户建议进行升级,详情见 Nginx漏洞

    2. 环境准备

    必备环境

    必须有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

    3. 安装过程

    3.1 解压安装包

    将安装包放在某个目录,例如 /usr/nginx 下,进行解压

    mkdir /usr/nginx # 创建安装目录
    cd /usr/nginx # 进入目录
    tar zxvf nginx-1.15.6.tar.gz # 解压 nginx-1.15.6
    tar zxvf pcre-8.42.tar.gz # 解压 pcre
    tar zxvf zlib-1.2.11.tar.gz # 解压 zlib
    tar zxvf openssl-1.1.1a.tar.gz # 解压 openssl
    unzip ngx_healthcheck_module-master.zip # 解压 ngx_healthcheck_module-master

    3.2 安装 Nginx

    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 # 对即将安装的软件进行配置,检查当前的环境是否满足要安装软件./configure --prefix=/的依赖关系
    make && make install # 用 && 连接的两条命令,只有 make 无错误时,才会继续执行 make install 命令

    4. 修改配置

    要想使用 Nginx 搭配 Web 容器发挥负载均衡的作用,必须还要对 Nginx 进行配置,下面提供通用配置和自定义配置。

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

    4.1 通用配置

    通用配置 :nginx-通用版.conf

    修改文件内蓝色框框起来的节点 IP 和端口,并将红色框中被注释掉的主动健康检查相关配置释放出来

    1568012612533074.png

    重命名为 nginx.conf,然后替换原始的 /usr/nginx/conf/nginx.conf

    4.2 自定义配置

    vi /usr/nginx/conf/nginx.conf # 编辑配置文件 nginx.conf

    参考 nginx.conf 配置手册 中的 Nginx 配置参数说明,自行配置(修改 Nginx 端口、配置外网映射、配置 https 等)。

    5. 启动Nginx

    5.1 运维命令

    cd /usr/nginx/sbin # 进入 sbin 目录
    ./nginx # 启动 nginx
    ./nginx -s stop # 停止 nginx
    ./nginx -s reload # 热加载nginx,可以理解为重启,但是用户不会感知到

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

    5.2 测试是否成功

    在浏览器输入ip:负载均衡端口号/status查看健康页面,例如:192.168.5.45:80/status,可以看到节点健康状态,出现这个页面说明Nginx 安装成功。

    1566371189652180.png

    6. 其他说明

    本文档于2019-08-15更新后默认包含Nginx 主动健康检查模块,在此之前按照文档安装的Nginx不包含主动健康检查模块。

    对于已经安装的 Nginx 需要补装主动健康检查模板的,为大家提供了简洁的方法,下文是已经编译好的1.15.6版本的 Nginx启动文件(包含Nginx主动健康检查模块和SSL模块),可以直接替换使用。注意:版本要匹配。

    nginx-1.15.6启动文件:

    Centos6&Redhat6:nginx.rar

    Centos7&Redhat7:nginx.rar

    cp /usr/nginx/sbin/nginx /usr/nginx/sbin/nginx_bak   # 备份原环境的nginx启动文件

    7. FAQ 文档

    7.1 缺少 patch命令

    企业微信截图_1571969149522.png

    解决方法:离线安装 patch 命令。

    1)将patch源码包传至 usr 目录下:patch-2.7.6.tar.gz

    2)解压并对其进行编译安装,即可使用patch命令

    tar zxvf patch-2.7.6.tar.gz  # 解压安装包
    cd usr/patch-2.7.6  # 进入到指定目录下
    ./configure && make && make install  # 编译并安装

    附件列表


    主题: 部署集成
    • 有帮助
    • 没帮助
    • 只是浏览
    • 评价文档,奖励 1 ~ 100 随机 F 豆!