参考:https://www.cnblogs.com/zdz8207/p/Nginx-Lua-OpenResty.html
OpenResty的安装:
(1) 需要事先安装一下所需的插件
yum
install
readline-devel pcre-devel openssl-devel
(2) 下载ngx_openresty-1.7.7.2.tar.gz并解压
wget http:
//openresty
.org
/download/ngx_openresty-1
.7.7.2.
tar
.gz
(3) 安装LuaJIT
cd
bundle
/LuaJIT-2
.1-20150120/
make
clean &&
make
&&
make
install
ln
-sf luajit-2.1.0-alpha
/usr/local/bin/luajit
(4) 下载ngx_cache_purge模块,该模块用于清理nginx缓存
wget https:
//github
.com
/FRiCKLE/ngx_cache_purge/archive/2
.3.
tar
.gz
tar -xvf
(5) 下载nginx_upstream_check_module模块,该模块用于ustream健康检查
|
(6) 安装ngx_openresty
cd
/usr/servers/ngx_openresty-1
.7.7.2
./configure --prefix=/usr/servers --with-http_realip_module --with-pcre --with-luajit --add-module=./bundle/ngx_cache_purge-2.3/ --add-module=./bundle/nginx_upstream_check_module-0.3.0/ -j2
--with*** 安装一些内置/集成的模块
--with-http_realip_module 取用户真实ip模块
-with-pcre Perl兼容的达式模块
--with-luajit 集成luajit模块
--add-module 添加自定义的第三方模块,如此次的ngx_che_purge
make
&&
make
install
(7) 到/usr/servers目录下,会发现多出来了如下目录,说明安装成功
drwxr-xr-x 7 root root 4096 Jan 11 18:09 ./
drwxr-xr-x 11 root root 4096 Jan 11 17:14 ../
drwxr-xr-x 2 root root 4096 Jan 11 18:09 bin/
drwxr-xr-x 6 root root 4096 Jan 11 18:09 luajit/
drwxr-xr-x 5 root root 4096 Jan 11 18:09 lualib/
drwxr-xr-x 6 root root 4096 Jan 11 18:09 nginx/
drwxrwxr-x 5 user user 4096 Jan 11 18:08 ngx_openresty-1.9.7.1/
-rw-r--r-- 1 root root 3548444 Jan 1 06:15 ngx_openresty-1.9.7.1.tar.gz
root@user:/usr/servers#
说明:
/usr/servers/luajit :luajit环境,luajit类似于java的jit,即即时编译,lua是一种解释语言,通过luajit可以即时编译lua代码到机器代码,得到很好的性能;
/usr/servers/lualib:要使用的lua库,里边提供了一些默认的lua库,如redis,json库等,也可以把一些自己开发的或第三方的放在这;
/usr/servers/nginx :安装的nginx,通过/usr/servers/nginx/sbin/nginx -V 查看nginx版本和安装的模块
root@user:/usr/servers# /usr/servers/nginx/sbin/nginx -V
(8) 启动nginx:/usr/servers/nginx/sbin/nginx(其实我们可以配置好系统的环境变量,配置好后就可以直接数据nginx命令了)
在nginx中添加lua依赖配置 :
lua_package_path "/usr/servers/lualib/?.lua;;"; #lua 模块
lua_package_cpath "/usr/servers/lualib/?.so;;"; #c模块