RPA10.3 Nginx 升级到 1.18.0

RPA10.3 Nginx 升级到 1.18.0

1. 准备

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

  • 本文档适的 Nginx 版本:< 1.18.0
  • 本文档适用的 RPA 版本:RPA9.x 、 RPA10.x

1.1 官网源码准备

附件:

根据线上实际情况选择对应的版本,下面以解压到 /isearch 为例:

### 上传nginx压缩包到主目录
## 进入主目录 (这里以/isearch为例)
cd /isearch
## 备份nginx.conf文件
cp -r /isearch/isa/conf/nginx /isearch/isa/conf/nginx.bak

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

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

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

2. 升级

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

## 解压下载文件
unzip .. 
## 复制备份配置文件到新文件目录
cp -r /isearch/isa/conf/nginx.bak/nginx.conf /isearch/isa/conf/nginx/

## 查看软连接信息(方便还原使用)
ll |grep nginx
# 结果如下
lrwxrwxrwx.  1 test test       18 5月   2 14:11 nginx -> /isearch/nginx-1.11.1
drwxrwxr-x. 10 test test     4096 2月  10 12:07 nginx-1.11.1
drwxr-xr-x.  8 test test     4096 4月  21 22:09 nginx-1.18.0
-rw-r--r--.  1 root root  1039530 5月  31 19:26 nginx-1.18.0.tar.gz

## 修改软连接
ln -snf nginx-1.18.0 nginx

## 查看修改后的结果(与修改前做对比)
ll |grep nginx
lrwxrwxrwx.  1 test test       12 5月  31 20:39 nginx -> nginx-1.18.0
drwxrwxr-x. 10 test test     4096 2月  10 12:07 nginx-1.11.1
drwxr-xr-x.  8 test test     4096 4月  21 22:09 nginx-1.18.0
-rw-r--r--.  1 root root  1039530 5月  31 19:26 nginx-1.18.0.tar.gz

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

PS: 如果启动报错:

/isearch/nginx-1.18.0/sbin/nginx: error while loading shared libraries: libpcre.so.0: cannot open shared object file: No such file or directory

需要执行 :

# ln -s /lib64/libpcre.so.1.2.0 /lib64/libpcre.so.0

3. 还原

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

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

## 查看修改后的结果(与修改前做对比)
[test@localhost test]$ ll |grep nginx
lrwxrwxrwx.  1 test test       18 5月   2 14:11 nginx -> /isearch/nginx-1.11.1
drwxrwxr-x. 10 test test     4096 2月  10 12:07 nginx-1.11.1
drwxr-xr-x.  8 test test     4096 4月  21 22:09 nginx-1.18.0
-rw-r--r--.  1 root root  1039530 5月  31 19:26 nginx-1.18.0.tar.gz

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