Nginx添加lua模块的实现方法
安装lua
wgethttp://luajit.org/download/LuaJIT-2.0.5.tar.gz tar-zxvfLuaJIT-2.0.5.tar.gz cdLuaJIT-2.0.5 make&&makeinstallPREFIX=/usr/local/LuaJIT
etc/profile加入
#lua exportLUAJIT_LIB=/usr/local/LuaJIT/lib exportLUAJIT_INC=/usr/local/LuaJIT/include/luajit-2.0
sourceetc/profile
下载ngx_devel_kit模块
wgethttps://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz
NDK(nginxdevelopmentkit)模块是一个拓展nginx服务器核心功能的模块,第三方模块开发可以基于它来快速实现。NDK提供函数和宏处理一些基本任务,减轻第三方模块开发的代码量
下载lua-nginx-module模块
wgethttps://github.com/openresty/lua-nginx-module/archive/v0.10.9rc7.tar.gz
lua-nginx-module模块使nginx中能直接运行lua
查看原始编译
nginx-V
如:
configurearguments:--user=www--group=www--prefix=/usr/local/nginx--with-http_stub_status_module--with-http_ssl_module--with-http_gzip_static_module--with-http_sub_module--with-http_v2_module
进入nginx原始目录:
./configure--user=www--group=www--prefix=/usr/local/nginx--with-http_stub_status_module--with-http_ssl_module--with-http_gzip_static_module--with-http_sub_module--with-http_v2_module--add-module=/root/lua-nginx-module-0.10.9rc7/--add-module=/root/ngx_devel_kit-0.3.0
只make,不执行makeinstall。
编译报错应该就是lua环境变量不对。
nginx-V命令报错 ./nginx:errorwhileloadingsharedlibraries:libluajit-5.1.so.2:cannotopensharedobjectfile:Nosuchfileordirectory 解决: echo"/usr/local/LuaJIT/lib">>/etc/ld.so.conf ldconfig
成功之后可以nginx-V查看,无报错即可。
把原来的nginx备份为nginx_old
cpobjs/nginx到原来的nginx并覆盖。
在编译目录执行
makeupgrade
Nginx添加lua模块
测试:
server{ ... location/lua{ default_type'text/html'; content_by_lua' ngx.say("hello,lua!") '; } ... }
浏览器打开:
http://blog.13sai.com/lua
可以看到hello,lua!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。