Ubuntu 完整升级 OpenResty 版本,


原文链接

前言

在前面的《Ubuntu 编译安装OpenResty 及拓展支持》已经介绍过如何安装 OpenResty 了,不过类似上面安装的教程那么多,但是升级的教程就不太多了。作为一个对你负责的教程,搞坏了你的服务器,就要搞好它~

教程

定义版本

为了后面的维护方便,继续定义版本,这里将版本修改成妖更新的新的软件版本号。# VersionOpenSSLVersion='openssl-1.0.2l';NginxCTVersion='1.3.2';PageSpeedVersion='1.12.34.2';SystemBit='X64';OpenRestyVersion='openresty-1.11.2.3';

注:截止本次更新,OpenResty 1.11.2 版本最高只能搭配 OpenSSL 1.0.2。

上述软件版本更新查看:OpenSSL、Nginx-CT、PageSpeed、OpenResty

下载源码

复制代码

cd /root/src

wget https://github.com/grahamedgecombe/nginx-ct/archive/v$NginxCTVersion.tar.gz

tar xzf v$NginxCTVersion.tar.gz

git clone https://github.com/google/ngx_brotli.git

cd ngx_brotli

git submodule update --init

cd ../

wget https://github.com/pagespeed/ngx_pagespeed/archive/v$PageSpeedVersion-beta.zip

unzip v$PageSpeedVersion-beta.zip

cd ngx_pagespeed-$PageSpeedVersion-beta/

wget https://dl.google.com/dl/page-speed/psol/$PageSpeedVersion-$SystemBit.tar.gz

tar -xzvf $PageSpeedVersion-$SystemBit.tar.gz

cd ../

wget -c https://openresty.org/download/$OpenRestyVersion.tar.gz

tar zxf $OpenRestyVersion.tar.gz

升级

复制代码

cd $OpenRestyVersion

./configure --prefix=/usr/local/openresty \

--user=www-data --group=www-data \

--add-module=../ngx_brotli \

--add-module=../nginx-ct-$NginxCTVersion \

--add-module=../ngx_pagespeed-$PageSpeedVersion-beta \

--with-http_v2_module \

--with-http_ssl_module \

--with-http_gzip_static_module \

--with-ld-opt='-ljemalloc'

make

mv /usr/local/openresty/nginx/sbin/nginx{,`date +%m%d`}

nginx.old  #备份现有nginx

make install

kill -USR2 `cat /run/openresty.pid`

sleep 1

kill -QUIT `cat /run/openresty.pid.oldbin`

解释

make 之后,运

复制代码

行mv /usr/local/openresty/nginx/sbin/nginx{,`date +%m%d`}

是为了备份旧的二进制Nginx文件。

为什么还要运行 make install呢?因为不同于 Nginx,OpenResty 除了 Nginx Core,还有luajit等等内容,所以还是要通过 make install。

复制代码

kill -USR2 `cat /run/openresty.pid`

是为了删除旧版本的运行进程。

查看

运行下面命令,查看现有nginx.conf文件是否符合现有版本的要求。

复制代码

ngint -t

然后通过下面命令,查看版本是有已经更新至最新版本。

复制代码

nginx -V

原文链接

相关内容

    暂无相关文章