本篇文章給大家分享的是有關如何編譯升級OpenResty,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
為了后面的維護方便,繼續定義版本,這里將版本修改成妖更新的新的軟件版本號。
# Version OpenSSLVersion='openssl-1.1.0g'; NginxCTVersion='1.3.2'; PageSpeedVersion='1.12.34.2'; SystemBit='X64'; OpenRestyVersion='openresty-1.13.6.1';
上述軟件版本更新查看: OpenSSL、Nginx-CT、PageSpeed、OpenResty
cd /root/src wget https://www.openssl.org/source/$OpenSSLVersion.tar.gz tar xzf $OpenSSLVersion.tar.gz 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/1.12.34.2-$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-openssl=../$OpenSSLVersion \ --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
OpenResty 作為 Web 端軟件是訪客接觸網站的第一層其安全性是不言而喻的,而且 Nginx 及其衍生版特別容易出 DOS 漏洞,所以我們一定要及時關注漏洞情報和版本補丁情況及時更新,避免安全問題。
以上就是如何編譯升級OpenResty,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。