1 去nginx的官网下载http://nginx.org/对应的安装包,建议选择稳定的版本 也就是(Stable version)版本
2 下载好的nginx上传到linux的系统当中
2.1 创建一个文件夹 把nginx放到该目录下
3 安装nginx的相关组件
(1)安装gcc环境
yum install gcc-c++
(2)安装PCRE库,用于解析正则表达式
yum install -y pcre pcre-devel
(3)zlib压缩和解压缩依赖,
yum install -y zlib zlib-devel
(4)SSL 安全的加密的套接字协议层,用于HTTP安全传输,也就是https
yum install -y openssl openssl-devel
4.解压,需要注意,解压后得到的是源码,源码需要编译后才能安装
tar -zxvf nginx-1.16.1.tar.gz
5.编译之前,先创建nginx临时目录,如果不创建,在启动nginx的过程中会报错
mkdir /var/temp/nginx -p
6.在nginx目录,输入如下命令进行配置,目的是为了创建makefile文件(如果需要增加HTTPS域名证书 可以看6.3步骤后把 SSL证书拷贝到/usr/local/nginx/conf目录中 并配置nginx.conf)
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi
注:配置命令:
命令 解释
–prefix 指定nginx安装目录
–pid-path 指向nginx的pid
–lock-path 锁定安装文件,防止被恶意篡改或误操作
–error-log 错误日志
–http-log-path http日志
–with-http_gzip_static_module 启用gzip模块,在线实时压缩输出数据流
–http-client-body-temp-path 设定客户端请求的临时目录
–http-proxy-temp-path 设定http代理临时目录
–http-fastcgi-temp-path 设定fastcgi临时目录
–http-uwsgi-temp-path 设定uwsgi临时目录
–http-scgi-temp-path 设定scgi临时目录
6.3 新增ssl模块
./configure \ --prefix=/usr/local/nginx \ --pid-path=/var/run/nginx/nginx.pid \ --lock-path=/var/lock/nginx.lock \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --with-http_gzip_static_module \ --http-client-body-temp-path=/var/temp/nginx/client \ --http-proxy-temp-path=/var/temp/nginx/proxy \ --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \ --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \ --http-scgi-temp-path=/var/temp/nginx/scgi \ --with-http_ssl_module
注:如果配置的时候警告 nginx: [warn] the "ssl" directive is deprecated 需要把 ssl on 注释上,443后加上ssl解决
6.4 腾讯云Nginx 服务器 SSL 证书安装部署 https://cloud.tencent.com/document/product/400/35244
7 编译并安装
make
make install
8 进入nginx sbin目录进行nginx的启动
注:配置命令:
强行关闭 nginx: ./nginx –s stop
等待请求完成关闭 nginx: ./nginx –s quit (只针对http请求)
检查 nginx.conf 是否ok : ./nginx –t
查看当前nginx的版本号: ./nginx –v
查看当前nginx的所有信息(nginx版本,gcc环境 ,以及configure) : ./nginx –V
查看nginx帮助信息: ./nginx –h 或(./nginx -?)
指定nginx的配置文件: ./nginx –c filename