Nginx 升级到 1.21.0

PS :用户和主目录默认是 /isearch ,具体以现场实际情况为准,这里以 /isearch 为例

  • 本文档适的 Nginx 版本:< 1.21.0

1. 准备

附件:nginx.1.21.0.zip

1、上传nginx压缩包到主目录:/isearch
2、进入主目录:cd /isearch
3、停止nginx:/isearch/bin/nginx.sh stop (停止不掉直接杀进程)
4、备份nginx配置文件:cp /isearch/isa/conf/nginx /isearch/isa/conf/nginx.bak

2. 升级

## 进入主目录 (这里以/isearch为例)
cd /isearch
## nginx停止服务
/isearcb/bin/nginx.sh stop

## 解压下载文件
unzip .. 

## 查看软连接信息 (isearch用户操作)
ll |grep nginx
# 结果如下
lrwxrwxrwx.  1 isearch isearch       18 5月   2 14:11 nginx -> /isearch/nginx-1.17.8
drwxrwxr-x. 10 isearch isearch     4096 2月  10 12:07 nginx-1.17.8
drwxr-xr-x.  8 isearch isearch     4096 4月  21 22:09 nginx-1.21.0
-rw-r--r--.  1 isearch isearch  1039530 5月  31 19:26 nginx-1.21.0.zip

## 修改软连接 (isearch用户操作)
ln -snf nginx-1.20.0 nginx

## 查看修改后的结果 (isearch用户操作)
ll |grep nginx
lrwxrwxrwx.  1 isearch isearch       12 5月  31 20:39 nginx -> nginx-1.21.0
drwxrwxr-x. 10 isearch isearch     4096 2月  10 12:07 nginx-1.17.8
drwxr-xr-x.  8 isearch isearch     4096 4月  21 22:09 nginx-1.21.0
-rw-r--r--.  1 isearch isearch  1039530 5月  31 19:26 nginx-1.21.0.zip

##启动nginx前操作(ROOT用户操作)
1、 ln -s /lib64/libpcre.so.1.2.0 /lib64/libpcre.so.0
2、setcap cap_net_bind_service=+eip /isearch/nginx/sbin/nginx

## 启动nginx(isearch用户操作)
./bin/nginx.sh start

3. 还原

## nginx停止服务
/isearch/bin/nginx.sh stop
## 进入安装目录
cd /isearch
## 查看软连接信息(方便还原使用)
ll |grep nginx
# 结果如下
lrwxrwxrwx.  1 isearch isearch       12 5月  31 20:39 nginx -> nginx-1.21.0
drwxrwxr-x. 10 isearch isearch     4096 2月  10 12:07 nginx-1.17.8
drwxr-xr-x.  8 isearch isearch     4096 4月  21 22:09 nginx-1.21.0
-rw-r--r--.  1 isearch isearch  1039530 5月  31 19:26 nginx-1.21.0.zip

## 修改软连接(这里是还原成之前的版本)
ln -snf nginx-1.17.8 nginx

## 查看修改后的结果(与修改前做对比)
[test@localhost test]$ ll |grep nginx
lrwxrwxrwx.  1 isearch isearch       12 5月  31 20:39 nginx -> nginx-1.17.8
drwxrwxr-x. 10 isearch isearch     4096 2月  10 12:07 nginx-1.17.8
drwxr-xr-x.  8 isearch isearch     4096 4月  21 22:09 nginx-1.21.0
-rw-r--r--.  1 isearch isearch  1039530 5月  31 19:26 nginx-1.21.0.zip

##启动nginx
./bin/nginx.sh start

4. Nginx 安全配置 (建议升级之后修改)

确认 nginx.conf 文件中的是否隐藏版本号,vim isa/conf/nginx/nginx.conf部分代码参考如下:

http{
    ... ...
	##隐藏版本号
    server_tokens off;
    ... ...
	##目录禁止迭代   
    autoindex off;
    ... ...
}