Nginx如何添加lua模块
这篇文章主要介绍“Nginx如何添加lua模块”,在日常操作中,相信很多人在Nginx如何添加lua模块问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Nginx如何添加lua模块”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:做网站、网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的五峰网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
安装 lua
wget http://luajit.org/download/luajit-2.0.5.tar.gz tar -zxvf luajit-2.0.5.tar.gz cd luajit-2.0.5 make && make install prefix=/usr/local/luajit
etc/profile 加入
# lua export luajit_lib=/usr/local/luajit/lib export luajit_inc=/usr/local/luajit/include/luajit-2.0
source etc/profile
下载 ngx_devel_kit 模块
wget https://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz
ndk (nginx development kit) 模块是一个拓展 nginx 服务器核心功能的模块,第三方模块开发可以基于它来快速实现。 ndk 提供函数和宏处理一些基本任务, 减轻第三方模块开发的代码量
下载 lua-nginx-module 模块
wget https://github.com/openresty/lua-nginx-module/archive/v0.10.9rc7.tar.gz
lua-nginx-module 模块使 nginx 中能直接运行 lua
查看原始编译
nginx -v
如:
configure arguments: --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,不执行 make install。
编译报错应该就是 lua 环境变量不对。
nginx -v 命令报错 ./nginx: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: no such file or directory 解决: echo "/usr/local/luajit/lib" >> /etc/ld.so.conf ldconfig
成功之后可以 nginx -v 查看,无报错即可。
把原来的 nginx 备份为 nginx_old
cp objs/nginx 到原来的 nginx 并覆盖。
在编译目录执行
make upgrade
nginx 添加 lua 模块
测试:
server{ ... location /lua { default_type 'text/html'; content_by_lua ' ngx.say("hello, lua!") '; } ... }
浏览器打开:
http://blog.13sai.com/lua
可以看到 hello, lua!
到此,关于“Nginx如何添加lua模块”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!
分享标题:Nginx如何添加lua模块
网页路径:http://scjbc.cn/article/gschdc.html