openresty如何完美替换nginx

 公司新闻     |      2019-12-07 00:32
wget https://openresty.org/download/openresty-1.15.8.1.tar.gz
tar zxvf openresty-1.15.8.1.tar.gz
cd openresty-1.15.8.1

检查当时nginx的编译装备

nginx -v

如下所示, configure arguments 便是编译nginx时的装备

nginx version: nginx/1.14.0
built by gcc 4.8.5 20150623   
built with openssl 1.0.2k-fips 26 jan 2017
tls sni support enabled
configure arguments: --with-http_ssl_module

编译openresty,把方才的装备加到 configure 指令后方,假如需求运用lua也能够加上 --with-luajit

./configure --with-http_ssl_module --with-luajit
gmake gmake install

gmake即gnu make,运用它的原因对错gnu渠道或许占用了make指令,在linux体系下不必考虑这个问题。gnu,在unix体系发明后,开端呈现闭源收费软件,所以有人发起了自由软件的方案,即gnu方案,宣传开源精力,编辑器emacs和编译器gcc就归于gnu下的项目,可是gnu下短少体系内核,后来机缘巧合地与linux进行了协作,发布了gnu/linux。

把原有nginx装备文件移动到openresty目录

mv /usr/local/nginx/conf/*.conf /usr/local/openresty/conf
mv /usr/local/nginx/conf/conf.d /usr/local/openresty/conf
nginx -s stop
/usr/local/openresty/bin/openresty

假如提示 nginx: [warn] the ssl directive is deprecated, use the listen ... ssl ,原因是nginx1.15版别及今后现已不需求运用ssl on指令了,能够去掉。

假如觉得指令运用不方便能够直接软链接到bin目录,并改名为nginx

ln -s /usr/local/openresty/bin/openresty /usr/local/bin/nginx