Nginx添加lua模块的实现方法
2020-03-20 12:04
549 查看
安装 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编译安装后添加新模块的方法
- nginx新添加lua模块
- 使用Lua编写Nginx服务器的认证模块的方法
- angular4模块中给标签添加背景图的实现方法
- Nginx之为已安装nginx动态添加模块的方法
- Nginx利用Lua+Redis实现动态封禁IP的方法
- 给nginx lua模块添加sendfile函数可代替X-Accel-Redirect
- nginx添加ssl模块的方法教程
- 基于nginx实现缓存功能及uptream模块详细使用方法
- Nginx重新编译添加模块的方法
- Nginx安装lua-nginx-module模块的方法步骤
- 使用yum安装下的nginx,添加模块的方法
- 基于nginx实现缓存功能及uptream模块详细使用方法
- Lua中的模块以及实现方法
- Lua中模块以及实现方法指南
- 搭建带lua模块的nginx调用ImageMagick工具实现实时剪切缩放图片功能
- Nginx添加Lua模块
- nginx添加编译lua模块
- 利用Nginx_geo模块实现CDN调度的配置方法
- Nginx添加ngx-fancyindex模块的方法