Nginx集成lua支持
升级步骤如下:
1、下载安装包
Nginx下载地址:https://www.sumaott.com/download/%E5%B7%A5%E5%85%B7/nginx-1.10.1.tar.gz
Pcre下载地址:https://www.sumaott.com/download/%E5%B7%A5%E5%85%B7/pcre-8.36.tar.gz
Nginx-moudle下载地址:https://www.sumaott.com/download/工具/lua-nginx-module-0.10.6.tar.gz
Nginx-devel-kit下载地址:https://www.sumaott.com/download/工具/ngx_devel_kit-0.3.0.tar.gz
LuaJIT下载地址:https://www.sumaott.com/download/工具/LuaJIT-2.0.5.tar.gz
2、安装lua环境
将所有安装包上传至/home/soft/路径下,执行:
cd /home/soft
tar -zxvf lua-nginx-module-0.10.6.tar.gz
tar -zxvf ngx_devel_kit-0.3.0.tar.gz
tar -zxvf LuaJIT-2.0.5.tar.gz
#编译LuaJIT
cd LuaJIT-2.0.5
make
make install
3、重新编译Nginx
cd /home/soft
#解压
tar -zxvf nginx-1.10.1.tar.gz
tar -zxvf pcre-8.3.6.tar.gz
#编译安装pcre
cd pcre-8.36
chmod a+x configure
./configure
make && make install
#设置环境变量
export LUAJIT_LIB=/usr/local/lib
export LUAJIT_INC=/usr/local/include/luajit-2.0
#编译Nginx,注意不执行make install
cd ../nginx-1.10.1
./configure --prefix=/usr/local/nginx --with-pcre=/home/soft/pcre-8.36/ --with-ld-opt=-Wl,-rpath,/usr/local/lib --with-http_stub_status_module --with-http_ssl_module --add-module=/home/soft/ngx_devel_kit-0.3.0/ --add-module=/home/soft/lua-nginx-module-0.10.6/
make
#备份现网nginx
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
#更新nginx可执行文件
cp objs/nginx /usr/local/nginx/sbin/
#测试nginx生效情况
# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
#reload nginx
/usr/local/nginx/sbin/nginx -s reload
#验证升级后版本
/usr/local/nginx/sbin/nginx -V
如果reload失败,杀掉nginx进程后重启即可。
如果升级失败,将nginx.old替换回去即可。
OpenResty环境安装
OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。
如果是全新的环境,可以直接安装OpenResty。
外网环境下安装:
yum-config-manager --add-repo https://openresty.org/yum/cn/centos/OpenResty.repo
yum install openresty
yum install openresty-resty -y
|
请发表评论