Nginx安装配置Lua支持

  • 1. 环境准备
  • 2. 下载最新的`luajit`和`ngx_devel_kit`以及`lua-nginx-module`解压
  • 3. 解压`ngx_devel_kit`以及`lua-nginx-module`
  • 4. 编译安装`LuaJIT`,即`Lua`及时编译器
  • 5. 编译安装`Nginx`
  • 6. 测试安装Lua成功
  • 默认情况下Nginx不支持Lua模块,需要安装LuaJIT解释器,并且重新编译Nginx,或者可使用国人开发的openrestry
  • 需要的模块:LuaJIT,Ngx_devellua-nginx-module
  • Luajit官网:https://luajit.org

1. 环境准备

[root@nginx_lua ~]# yum install -y gcc gcc-c++ make pcre-devel zlib-devel openssl-devel

2. 下载最新的luajitngx_devel_kit以及lua-nginx-module解压

[root@nginx_lua ~]# mkdir -p /soft/src
[root@nginx_lua ~]# cd /soft/src/
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

3. 解压ngx_devel_kit以及lua-nginx-module

[root@nginx_lua src]# tar xf v0.2.19.tar.gz
[root@nginx_lua src]# tar xf v0.10.13.tar.gz

4. 编译安装LuaJIT,即Lua及时编译器

[root@nginx_lua src]# tar xf LuaJIT-2.0.4.tar.gz
[root@nginx_lua src]# cd LuaJIT-2.0.4/
[root@nginx_lua LuaJIT-2.0.4]# make && make install

5. 编译安装Nginx

[root@nginx_lua src]# wget http://nginx.org/download/nginx-1.14.2.tar.gz
[root@nginx_lua src]# tar xf nginx-1.14.2.tar.gz
[root@nginx_lua src]# cd nginx-1.14.2
[root@nginx_lua nginx-1.14.2]# ./configure --prefix=/soft/nginx --with-http_ssl_module --with-http_stub_status_module --with-http_dav_module --with-file-aio --with-http_dav_module --add-module=../ngx_devel_kit-0.2.19/ --add-module=../lua-nginx-module-0.10.13/
[root@nginx_lua nginx-1.14.2]# make && make install
[root@nginx_lua nginx-1.14.2]# ln -s /soft/nginx/sbin/nginx /usr/bin/nginx
[root@nginx_lua conf]# vim nginx.conf  #简单配置写nginx测试Nginx是否已经支持Lua(lua指令方式)
...
server {location /test_lua {default_type text/html;content_by_lua_block {ngx.say("Hello Lua!") }}
...
}#lua指令方式#在server 中添加一个localtionlocation /hello {default_type 'text/plain';content_by_lua 'ngx.say("hello, lua")';}#lua文件方式#在server 中添加一个localtionlocation /lua {default_type 'text/html';content_by_lua_file conf/lua/test.lua; #相对于nginx安装目录}#test.lua文件内容
ngx.say("hello world");//建立软连接,如果不建立软链接,则会出现share object错误
[root@nginx_lua conf]# nginx -t
/soft/nginx/sbin/nginx: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: No such file or directory
[root@nginx_lua conf]# [root@nginx_lua lib64]# ln -s /usr/local/lib/libluajit-5.1.so.2 /lib64/libluajit-5.1.so.2
[root@nginx_lua lib64]# ll libluajit-5.1.so.2
lrwxrwxrwx 1 root root 33 Dec 21 20:52 libluajit-5.1.so.2 -> /usr/local/lib/libluajit-5.1.so.2
[root@nginx_lua lib64]##//加载lua库,加入到ld.so.conf文件(暂时不执行这一步)
#[root@nginx_lua nginx-1.14.2]# echo "/usr/local/LuaJIT/lib" >> /etc/ld.so.conf[root@nginx_lua conf]# nginx -t
nginx: the configuration file /soft/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /soft/nginx/conf/nginx.conf test is successful
[root@nginx_lua conf]# nginx -s reload

6. 测试安装Lua成功

Nginx安装配置Lua支持相关推荐

  1. Linux搭建waf防火墙,Linux入门教程:nginx安装配置naxsi waf防火墙,nginxwaf Naxsi 不依赖...

    Linux入门教程:nginx安装配置naxsi waf防火墙,nginxwaf Naxsi 不依赖 Naxsi 是第三方 nginx 模块 ,它和 Modsecurity 都是开源 WAF ,但是它 ...

  2. 教程 | 用安卓手机搭建 web 服务器(二)—— Nginx 安装配置

    上一步完成了必要的软件安装,接下来需要在 Linux 系统上安装 nginx. Nginx("engine x")是一款是由俄罗斯的程序设计师 Igor Sysoev 所开发高性能 ...

  3. nginx安装配置(图文教程)

    nginx安装配置(图文教程) nginx介绍 nginx是一款使用C语言编写的高性能的HTTP和反向代理服务器.优点是占用内存小,并发能力强. nginx下载.安装 输入以下代码下载安装包 wget ...

  4. codeigniter在nginx安装配置及URL重写

    目录 [hide] 1 codeigniter修改 2 修改nginx配置 3 访问url codeigniter(CI)是一个轻量型的PHP优秀框架,但是它是在apache服务器下开发的,在ngin ...

  5. puppet 3+Unicorn+Nginx安装配置

    puppet 3+Unicorn+Nginx安装配置 2014-08-15 10:58 酒瓶不倒 酒瓶不倒的博客 字号:T | T 一键收藏,随时查看,分享好友! Unicorn 效率要比 Webri ...

  6. 虚拟机的Nginx安装配置

    Nginx 安装配置 一.安装编译工具及库文件 下载 PCRE 安装包. 进入到需要安装文件的位置. [root@bogon src]# cd /usr/local/src/ 执行命令. [root@ ...

  7. FastDFS+Nginx安装配置

    FastDFS+Nginx安装配置 1.系统环境 最小化安装的RedHat 6.4 fastdfs版本:FastDFS_v3.06.tar.gz nginx版本:nginx-1.0.11.tar.gz ...

  8. nginx 安装配置+清缓存模块安装

    nginx 安装配置+清缓存模块安装 下载软件包 编译安装 内核参数优化 配置范例站点站点 修改nginx配置文件 Nginx 启动关闭 测试 经过一段时间的使用,发现 nginx 在并发与负载能力方 ...

  9. Nginx安装配置OpenSSL

    这里写自定义目录标题 Nginx安装配置OpenSSL Nginx安装配置OpenSSL 1.安装 yum install openssl openssl-devel -y 2.切换到源包 bash ...

最新文章

  1. HDU - 3333 Turing Tree 线段树区间不同值和+详解+思想
  2. 小鱼易连电脑版_生活多么美好 篇十六:我的桌面改造,有绿植,有小鱼,有大音箱...
  3. Linux下nginx+tomcat+memcached集群
  4. CTFshow php特性 web140
  5. strcpy和strncpy
  6. Find All Numbers Disappeared in an Array
  7. vb.net html标签,VB.Net - 获取元素html的字符串/值?
  8. php栏目树,php生成无限栏目树的代码实例分享
  9. 我的世界基岩版json_我的世界基岩版下载_我的世界基岩版app下载_我的世界基岩版官网最新版下载-新手游网...
  10. 应该如何做好持续集成和部署?
  11. FISCO BCOS同步模块的优化策略
  12. linux两台电脑直连传数据,两台MAC电脑通过局域网快速传输文件
  13. win10无法装载iso文件_win10系统解决方案无法打开iso文件
  14. 杨歌:金融电路与 Web3 经济模型原理 (转载及导言)
  15. 渗透之SQL注入-MYSQL常用语法
  16. 2023-2028年中国压铸机行业发展前景与投资趋势分析报告
  17. 6-1 计算捐款总量 (10分)
  18. 浅谈:前端如何赋能业务?
  19. acill排序 java_java – 如何根据ascii值对ArrayList的元素进行排序?
  20. git 分支教程小游戏

热门文章

  1. 基于神经网络语言模型的词向量生成(NNLM)详解
  2. 浅论前后端分离模式:低代码强势推动开发效率提升
  3. 字节跳动、学而思纷纷进场,线上自习室2021更火了?
  4. CSS如何使用字体图标
  5. 在学校考的计算机一级,我想考计算机一级证,请问一下什么时候报名,在哪里报名,考些什么?谢谢...
  6. vue-router路由中对query中的参数进行加密
  7. 2021全军士兵高考成绩查询,道南教育:2021新高考|6月25日左右公布高考成绩,本科不再分一二三批...
  8. 开源操作系统OpenHarmony就要搭配开源图形驱动Mesa
  9. 使用canvas画图,转换成图片路径
  10. adb打开网页_关于ADB,请教如何通过指定APP打开目标网页