原文連接html
前言
在前面的《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
下載源碼
nginx
- 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
升級
git
- 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 以後,運github
- 行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 文件是否符合現有版本的要求。google
而後經過下面命令,查看版本是有已經更新至最新版本。lua
原文連接url