赞
踩
1、官网下载最新的安装包上传安装包到服务器nginx: download
nginx-1.20.1.tar.gz到目录/usr/local/java
2、解压安装包
cd /usr/local/java
tar -zxvf nginx-1.20.1.tar.gz -C /usr/src/ #解包
cd /usr/src/nginx-1.20.1/
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx && make #配置编译
3、查看升级前版本
/usr/local/nginx/sbin/nginx -v
nginx version: nginx/1.17.0
4、备份旧版本的nginx的执行程序
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
5. 替换旧的Nginx的执行程序
cp /usr/src/nginx-1.20.1/objs/nginx /usr/local/nginx/sbin/
6. 使nginx的旧版本停止就收请求,有Nginx新版本接替,且老进程处理完所有请求,关闭所有连接后,停止
kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`
7. 查看nginx日志目录会生成一个nginx.pid.oldbin文件,存放旧版本nginx 的pid号
#ls /usr/local/nginx/logs/
access.log error.log nginx.pid nginx.pid.oldbin
8.查看升级升级后的版本
#/usr/local/nginx/sbin/nginx -v
nginx version: nginx/1.20.1
9. 查看服务运行状态
netstat -aupt | grep nginx
其他补充:
1、针对启动报错nginx: [emerg] getpwnam(“nginx“) failed报错
进入cd usr/local/nginx/sbin 执行:chmod +x nginx
2、重启nginx
cd /usr/local/nginx/sbin
./nginx -s reload
3、nginx指定配置文件
#验证配置文件
/usr/local/nginx/sbin/nginx -tc /usr/local/nginx/conf/nginx_my.conf
/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx_my.conf
#启动
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx_my.conf
#重启
/usr/local/nginx/sbin/nginx -s reload -c /usr/local/nginx/conf/nginx_my.conf
#停止
/usr/local/nginx/sbin/nginx -s stop -c /usr/local/nginx/conf/nginx_my.conf
4、如果需要开启ssl模块
在配置编译的时候需要执行:./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-openssl=/root/openssh/openssl-1.1.1h
/root/openssh/openssl-1.1.1h 是源码目录不是编译安装好的目录
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。