Nginx集成lua环境的配置以及openresty环境安装

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