1.下载对应的安装包

wget https://luajit.org/download/LuaJIT-2.0.4.tar.gz
wget https://github.com/simpl/ngx_devel_kit/archive/v0.2.19.tar.gz
wget https://github.com/openresty/lua-nginx-module/archive/v0.10.13.tar.gz

我这里也整理了一份(https://download.csdn.net/download/yangyongdehao30/78119103)

2.进行安装,记得luajit 要配置环境变量

tar -zxvf LuaJIT-2.0.5.tar.gz

cd LuaJIT-2.0.5

make && make install PREFIX=/usr/local/LuaJIT

vi /etc/profile 加入并使之生效

# lua

export LUAJIT_LIB=/usr/local/LuaJIT/lib

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

执行

source /etc/profile

3.增加nginx model编译

./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

lua-nginx-module-0.10.9rc7 和 ngx_devel_kit-0.3.0 替换为自己的路径即可

4. make   --> make install

5.查看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

/usr/local/LuaJIT/lib - 自己的 luaJIT的lib (如果安装luajit时没指定config 则为/usr/local/lib)

如无法启动,提示:[emerg] getpwnam(“www”) failed,则创建用户

/usr/sbin/groupadd -f www
/usr/sbin/useradd -g www www

6.修改nginx.cnf

location /lua {

default_type text/html;

access_by_lua_file /usr/local/nginx/conf/test.lua;

}

test.lua:

ngx.say("111");

请求 http:ip:port/lua 返回 1111

本文参考Nginx 使用Lua脚本 - winss - 博客园

nginx配置lua脚本相关推荐

  1. 实战:Nginx集成Lua脚本并调用memcached

    之前在阿里云的centos系统上已经安装过nginx,但是没有安装lua所需的模块,因此重新编译nginx来扩展lua模块. ngx_lua_module 是一个nginx http模块,它把 lua ...

  2. 11: Nginx安装lua支持

    1.1 Nginx 使用lua脚本 注:需要LuaJIT-2.0.4.tar.gz,ngx_devel_kit,lua-nginx-module 1.Nginx安装lua支持 wget -c http ...

  3. Nginx 通过 Lua + Redis 实现动态封禁 IP

    背景 为了封禁某些爬虫或者恶意用户对服务器的请求,我们需要建立一个动态的 IP 黑名单.对于黑名单之内的 IP ,拒绝提供服务. 架构 实现 IP 黑名单的功能有很多途径: 1.在操作系统层面,配置 ...

  4. Nginx 通过 Lua + Redis 实现动态封禁 IP 1

    欢迎关注方志朋的博客,回复"666"获面试宝典 来源:segmentfault.com/a/1190000018267201 背景 为了封禁某些爬虫或者恶意用户对服务器的请求,我们 ...

  5. 使用Lua脚本实现高并发处理方案

    我们使用 Lua 脚本可以很轻松构建出百万并发的应用系统. 由于 Tomcat 并发处理能力弱,nginx 并发处理能力强,我们可以在 nginx 上结合 Lua 脚本来高效处理业务逻辑,不用经过 T ...

  6. nginx lua以html显示,nginx 支持lua及lua脚本格式化日志

    1.安装LuaJIT-2.0.4 链接: http://luajit.org/download.html tar -xf LuaJIT-2.0.4.tar.gz cd LuaJIT-2.0.4 mak ...

  7. Nginx+Lua脚本+Redis 实现自动封禁访问频率过高IP

    前言:由于公司前几天短信接口被一直攻击,并且攻击者不停变换IP,导致阿里云短信平台上的短信被恶意刷取了几千条,然后在Nginx上对短信接口做了一些限制 临时解决方案: 1.查看Nginx日志发现被攻击 ...

  8. 运维实践-最新Nginx二进制构建编译lua-nginx-module动态链接Lua脚本访问Redis数据库读取静态资源隐式展现...

    关注「WeiyiGeek」公众号 设为「特别关注」每天带你玩转网络安全运维.应用开发.物联网IOT学习! 本章目录: 0x0n 前言简述 知识引入 Lua模块指令阶段 0x01 部署环境 安装说明 安 ...

  9. 解剖 Nginx ·自动脚本篇(1)解析配置选项脚本 auto/options

    Author: Poechant Blog: blog.CSDN.net/Poechant Email: zhongchao.ustc#gmail.com (#->@) Date: March ...

  10. Nginx安装配置Lua支持

    Nginx安装配置Lua支持 1. 环境准备 2. 下载最新的`luajit`和`ngx_devel_kit`以及`lua-nginx-module`解压 3. 解压`ngx_devel_kit`以及 ...

最新文章

  1. Java中的OutOfMemoryError的各种情况及解决方法
  2. Spring Cloud和Dubbo的区别
  3. 使用HTML5的WebSocket实现服务端和客户端数据通信(有演示和源码)
  4. ecs加解密_ECS云盘加密
  5. 阻塞队列的应用 || 多线程的条件判断 一定要用while,而不要用 if
  6. selenium-如何多次循环某一个脚本
  7. 处理数字_1_计算某列的最小/大值
  8. idou老师教你学Istio 27:解读Mixer Report流程
  9. Memcache分布式部署方案
  10. 在 HTML 语言中,试题15
  11. js 图表处理之Echar
  12. Error: java.lang.RuntimeException: Some file crunching failed, see logs for details
  13. 关于网页点击按钮无响应问题分析
  14. [Java] 编码规范与基本概念
  15. (零基础)如何使用python下载哔哩哔哩视频?
  16. 7-1 计算平均成绩 (15分)
  17. eve-ng ubuntu 20.04 设置iptables
  18. python学后总结_学员 | 斥巨资学完数据分析后,给大家总结了7个小建议
  19. 【Clemetine】基于二项Logistic回归的电信客户流失预测
  20. 做个好领导:员工的善意,无价!

热门文章

  1. spss统计分析基础教程(下)--自学
  2. ActiveMQ专题2 —— ActiveMQ下载和安装(Linux版)
  3. 线性四叉树的实现C++
  4. python能当黑客吗_如何成为一名黑客?(转)
  5. 展望2025多媒体技术与应用趋势
  6. 软件测试面试技术方法(一)
  7. h3 经典地图 第3辑(混战+RPG)
  8. hadoop 查看集群的网页监控状态
  9. 常见计算机密码破解实用手册
  10. spring 使用aop 缺少依赖包aspectjweaver.jar 和spring-aop.jar报错