#### # 配置

./configure
# 安装目录
--prefix=/usr/local/nginx
#nginx 运行时的非特权用户
--user=nginx
#nginx 运行时的非特权用户组
--group=nginx
#nginx 运行时 pid 的目录
--pid-path=/var/run/nginx/nginx.pid
# 锁定文件目录，防止误操作，或其他使用
--lock-path=/var/lock/nginx.lock
#nginx 错误日志目录
--error-log-path=/var/log/nginx/error.log
#nginx 运行日志目录
--http-log-path=/var/log/nginx/access.log
# 开启 gz 模块，压缩静态页面
--with-http_gzip_static_module
--with-http_gunzip_module
# 开启 ssl 模块
--with-http_ssl_module
# 开启 http2 模块
--with-http_v2_module
#openssl 目录
--with-openssl=/home/openssl-3.2.0
#nginx 的客户端状态
--with-http_stub_status_module
--with-http_realip_module
# 设定客户端请求的临时目录
--http-client-body-temp-path=/usr/local/nginx/client
# 设定 http 代理临时目录
--http-proxy-temp-path=/usr/local/nginx/proxy
# 设定 fastcgi 临时目录
--http-fastcgi-temp-path=/usr/local/nginx/fastcgi
# 设定 uwsgi 临时目录
--http-uwsgi-temp-path=/usr/local/nginx/uwsgi
# 设定 scgi 临时目录
--http-scgi-temp-path=/usr/local/nginx/scgi

    1

    ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module  --with-openssl=/home/openssl-3.2.0

#### # 编译

    1

    make（不要make install）

#### # 备份

    1

    cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old

#### # 更新

    1
    2
    3
    4
    5
    6

    #关闭nginx
    nginx -s stop
    #更新nginx
    cp /root/nginx-1.24.0/objs/nginx /usr/local/nginx/sbin/
    #启动nginx
    nginx

Nginx CentOS