Nginx安装配置Lua支持
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_devel
和lua-nginx-module
- Luajit官网:https://luajit.org
1. 环境准备
[root@nginx_lua ~]# yum install -y gcc gcc-c++ make pcre-devel zlib-devel openssl-devel
2. 下载最新的luajit
和ngx_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支持相关推荐
- Linux搭建waf防火墙,Linux入门教程:nginx安装配置naxsi waf防火墙,nginxwaf Naxsi 不依赖...
Linux入门教程:nginx安装配置naxsi waf防火墙,nginxwaf Naxsi 不依赖 Naxsi 是第三方 nginx 模块 ,它和 Modsecurity 都是开源 WAF ,但是它 ...
- 教程 | 用安卓手机搭建 web 服务器(二)—— Nginx 安装配置
上一步完成了必要的软件安装,接下来需要在 Linux 系统上安装 nginx. Nginx("engine x")是一款是由俄罗斯的程序设计师 Igor Sysoev 所开发高性能 ...
- nginx安装配置(图文教程)
nginx安装配置(图文教程) nginx介绍 nginx是一款使用C语言编写的高性能的HTTP和反向代理服务器.优点是占用内存小,并发能力强. nginx下载.安装 输入以下代码下载安装包 wget ...
- codeigniter在nginx安装配置及URL重写
目录 [hide] 1 codeigniter修改 2 修改nginx配置 3 访问url codeigniter(CI)是一个轻量型的PHP优秀框架,但是它是在apache服务器下开发的,在ngin ...
- puppet 3+Unicorn+Nginx安装配置
puppet 3+Unicorn+Nginx安装配置 2014-08-15 10:58 酒瓶不倒 酒瓶不倒的博客 字号:T | T 一键收藏,随时查看,分享好友! Unicorn 效率要比 Webri ...
- 虚拟机的Nginx安装配置
Nginx 安装配置 一.安装编译工具及库文件 下载 PCRE 安装包. 进入到需要安装文件的位置. [root@bogon src]# cd /usr/local/src/ 执行命令. [root@ ...
- FastDFS+Nginx安装配置
FastDFS+Nginx安装配置 1.系统环境 最小化安装的RedHat 6.4 fastdfs版本:FastDFS_v3.06.tar.gz nginx版本:nginx-1.0.11.tar.gz ...
- nginx 安装配置+清缓存模块安装
nginx 安装配置+清缓存模块安装 下载软件包 编译安装 内核参数优化 配置范例站点站点 修改nginx配置文件 Nginx 启动关闭 测试 经过一段时间的使用,发现 nginx 在并发与负载能力方 ...
- Nginx安装配置OpenSSL
这里写自定义目录标题 Nginx安装配置OpenSSL Nginx安装配置OpenSSL 1.安装 yum install openssl openssl-devel -y 2.切换到源包 bash ...
最新文章
- HDU - 3333 Turing Tree 线段树区间不同值和+详解+思想
- 小鱼易连电脑版_生活多么美好 篇十六:我的桌面改造,有绿植,有小鱼,有大音箱...
- Linux下nginx+tomcat+memcached集群
- CTFshow php特性 web140
- strcpy和strncpy
- Find All Numbers Disappeared in an Array
- vb.net html标签,VB.Net - 获取元素html的字符串/值?
- php栏目树,php生成无限栏目树的代码实例分享
- 我的世界基岩版json_我的世界基岩版下载_我的世界基岩版app下载_我的世界基岩版官网最新版下载-新手游网...
- 应该如何做好持续集成和部署?
- FISCO BCOS同步模块的优化策略
- linux两台电脑直连传数据,两台MAC电脑通过局域网快速传输文件
- win10无法装载iso文件_win10系统解决方案无法打开iso文件
- 杨歌:金融电路与 Web3 经济模型原理 (转载及导言)
- 渗透之SQL注入-MYSQL常用语法
- 2023-2028年中国压铸机行业发展前景与投资趋势分析报告
- 6-1 计算捐款总量 (10分)
- 浅谈:前端如何赋能业务?
- acill排序 java_java – 如何根据ascii值对ArrayList的元素进行排序?
- git 分支教程小游戏
热门文章
- 基于神经网络语言模型的词向量生成(NNLM)详解
- 浅论前后端分离模式:低代码强势推动开发效率提升
- 字节跳动、学而思纷纷进场,线上自习室2021更火了?
- CSS如何使用字体图标
- 在学校考的计算机一级,我想考计算机一级证,请问一下什么时候报名,在哪里报名,考些什么?谢谢...
- vue-router路由中对query中的参数进行加密
- 2021全军士兵高考成绩查询,道南教育:2021新高考|6月25日左右公布高考成绩,本科不再分一二三批...
- 开源操作系统OpenHarmony就要搭配开源图形驱动Mesa
- 使用canvas画图,转换成图片路径
- adb打开网页_关于ADB,请教如何通过指定APP打开目标网页