ITPub博客

首页 > 应用开发 > > 搭建nginx+lua开发环境

搭建nginx+lua开发环境

作者:ppdlc 时间:2019-09-05 13:32:12 0 删除 编辑

系统环境:centos 6.5 内核 2.6.32-642.4.2.el6.x86_64 gcc version 4.4.7 20120313 (Red Hat 4.4.7-17) (GCC)......

1.准备的安装包

由于系统自带的lua环境的lib不明确,在编译nginx的时候会报错(一些lua的lib缺失问题,如果你不用到nginx+lua模式,这类错误是不会出现的),所以我们重新选用jitlua2.0版本

a.编译安装jitlua2.0

wget -c http://luajit.org/download/LuaJIT-2.0.2.tar.gz

tar -xvf LuaJIT-2.0.2.tar.gz

cd LuaJIT-2.0.2

su root

*******

make install --PREFIX=/usr/local/luajit

echo "/usr/local/luajit/lib" > /etc/ld.so.conf.d/usr_local_luajit_lib.conf

ldconfig

配置环境变量(最好在root和普通用户都执行一下)

export LUAJIT_LIB=/usr/local/luajit/lib

export LUAJIT_INC=/usr/local/luajit/include/luajit-2.0

b.下载安装ngx_devel_kit(NDK)模块

下载到指定模块

cd /data/download/lua_module/

git clone https://github.com/simpl/ngx_devel_kit.git

c.下载安装lua-nginx-module模块

cd /data/download/lua_module/

git clone https://github.com/chaoslawful/lua-nginx-module.git

2.重新编译安装nginx

wget "http://nginx.org/download/nginx-1.11.4.tar.gz"

tar -xvf nginx-1.11.4.tar.gz

cd nginx-1.11.4

./configure --prefix=/usr/local/nginx/ --add-module=../../lua_model/ngx_devel_kit/ --add-module=../../lua_model/lua-nginx-module/

make

make install

3.测试安装是否正常

a.修改nginx启动配置

/usr/local/nginx/conf/nginx.conf

测试配置如下

location /lua_version {

    content_by_lua '

if jit then

    ngx.say(jit.version)

else

    ngx.say(_VERSION)

end

';

b.启动或者重启nginx

cd /usr/local/nginx/sbin

./nginx

c.在你的浏览器输入http://host/lua_version

窗口会显示或者下载对应文件,内容为:JINLUA2.0等信息

[patrick@Patrick logs]$ curl http://localhost/lua_version

LuaJIT 2.0.2

经过上面的流程,基本上可以确定环境已经部署成功!

不过个人并不推荐这样使用nginx+lua,推荐使用OpenResty

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1812/viewspace-3139323/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-04-15

  • 博文量
    105
  • 访问量
    701