环境准备

确保linux环境已安装gcc g++ pcre zlib,可从以下网址http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/下载对应rpm包,
用ftp或sftp工具拷贝到linux操作系统后安装,主要安装包为:

  1. gcc-4.8.5-36.el7.x86_64
  2. gcc-c++-4.8.5-36.el7.x86_64
  3. libstdc++-4.8.5-36.el7.x86_64
  4. libstdc++-devel-4.8.5-36.el7.x86_64
  5. pcre-8.32-17.el7.x86_64.rpm
  6. pcre-devel-8.32-17.el7.x86_64.rpm
  7. zlib-1.2.7-18.el7.x86_64
  8. zlib-devel-1.2.7-18.el7.x86_64

上述依赖也可直接下载

  1. yum -y install gcc zlib-devel pcre-devel openssl openssl-devel #安装依赖包
  2. yum install cpp
  3. yum install binutils
  4. yum install glibc
  5. yum install glibc-kernheaders
  6. yum install glibc-common
  7. yum install glibc-devel
  8. yum install gcc
  9. yum install make
  10. # 升级gcc
  11. yum -y install centos-release-scl
  12. yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
  13. scl enable devtoolset-9 bash

下载

从官方网址上下载稳定版本nginx,网址为:https://nginx.org/en/download.html
用ftp或sftp工具将nginx-1.18.0.tar.gz拷贝到linux操作系统

安装:

将上述包解压后

  1. # 解压
  2. tar -zxvf nginx-1.18.0.tar.gz
  3. # 编译安装
  4. cd nginx-1.18.0
  5. # 指定目录安装nginx
  6. ./configure --prefix=/data/nginx
  7. make && make install

启动

  1. # 启动nginx
  2. cd /data/nginx/sbin
  3. ./nginx

服务化

新增文件 vim /usr/lib/systemd/system/nginx.service,文件编码如下:

  1. [Unit]
  2. Description=nginx
  3. After=network.target
  4. [Service]
  5. Type=forking
  6. ExecStart=/data/nginx/sbin/nginx
  7. ExecReload=/data/nginx/sbin/nginx -s reload
  8. ExecStop=/data/nginx/sbin/nginx -s quit
  9. PrivateTmp=true
  10. [Install]
  11. WantedBy=multi-user.target

将nginx加入到开机启动

  1. systemctl enable nginx.service