全球讯息:Nginx如何安装配置Lua支持

2023-04-28 06:18:10 来源:脚本之家 分享到:
目录
Nginx安装配置Lua支持Nginx中配置lua脚本,访问url总是提示404总结

Nginx安装配置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 中添加一个localtion
location /hello {
            default_type "text/plain";
            content_by_lua "ngx.say("hello, lua")";
        }
#lua文件方式
#在server 中添加一个localtion
location /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脚本,访问url总是提示404

然后进入nginx的error.log中发现了以下错误日志

2022/06/09 18:31:46 [error] 24475#24475: *5 failed to load external Lua file "/root/lua/68/update_content.lua": cannot open /root/lua/68/update_content.lua: Permission denied, client: 112.4.254.104, server: localhost, request: "GET /api/update_content HTTP/1.1", host: "your host"

然后在nginx.conf中配置

user root root;

再重启nginx即可

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

标签:

全球讯息:Nginx如何安装配置Lua支持

来源:脚本之家 2023-04-28 06:18:10

即时看!梨园春张晓英曲剧小品爆笑全集_梨园春张晓英曲剧小品

来源:互联网 2023-04-28 04:56:12

英雄联盟国服排名查询 lol国服排名查询网站

来源:城市网 2023-04-28 03:05:16

【T-ARA】《第九领娱》--- 第526章 马上风

来源:哔哩哔哩 2023-04-28 01:00:05

【环球聚看点】中超第3轮五佳球|申花徐皓阳“神助攻”,支云三外援“强连线”

来源:扬子晚报 2023-04-27 22:56:27

静脉输液的操作流程图_静脉输液的操作流程|当前热闻

来源:互联网 2023-04-27 22:22:04

闲鱼宝贝重新上架影响销量吗 闲鱼宝贝重新上架影响销量吗

来源:互联网 2023-04-27 21:36:00

【全球时快讯】我在写作业的时候_我在写作业时 _ 闻到一股焦味儿 括号里的词必须用然组词

来源:互联网 2023-04-27 20:59:17

全球球精选!中国科学家将开展月球科研站建设研究

来源:国际在线 2023-04-27 20:09:47

“丫丫”一到机场就收到了竹子事件简单介绍

来源:互联网 2023-04-27 19:48:59

故宫、长城门票卖光!北京景点被这地小学生“霸占”了?|环球微速讯

来源:海报新闻 2023-04-27 19:12:32

环球精选!甘肃省2023年高级经济师考试报名时间已公布

来源:考试吧 2023-04-27 18:53:02

中铝国际(02068.HK):赵红梅获委任为联席公司秘书及授权代表

来源:格隆汇 2023-04-27 18:31:34

全国各地幼教同仁到园观摩,成都十二幼笃行致远促成长

来源:成都市第十二幼儿园北新分园 2023-04-27 17:47:06

【全球热闻】不想领微信红包怎么退回去(朋友发了微信红包给我 我不想要 怎么立即退还)

来源:互联网 2023-04-27 17:32:55

天天最新:厦门集美法院“知调委”成立

来源:法治日报-法治网 2023-04-27 17:13:37

今日报丨“五一”节前多降水 福建升温通道已开启

来源:福建气象 2023-04-27 16:41:43

失业金几号到账?失业金要怎么领取?领取失业金有什么影响|每日关注

来源:律法网 2023-04-27 16:17:35

河南培育数据要素市场 获得授牌首批试点城市5个

来源:观点网 2023-04-27 15:50:23

《龙城》聚焦“原生家庭”折射现实思考 世界播报

来源:北京日报 2023-04-27 15:28:48

环球看热讯:我省五部门联合规范旅游市场经营秩序

来源:山西日报客户端 2023-04-27 14:51:37

西裤面料_西裤一般是什么面料 天天热闻

来源:互联网 2023-04-27 14:18:24

高陶卫浴_关于高陶卫浴简述

来源:元宇宙网 2023-04-27 13:45:45

淄博副本隐藏任务 原因究竟是什么?

来源:互联网 2023-04-27 13:05:41

2023-2028年甲鱼养殖行业发展趋势及前景分析

来源:中研网 2023-04-27 12:23:34

世界观速讯丨[快讯]贵人鸟公布年报

来源:中财网 2023-04-27 11:59:11

环球即时看!河北武邑万亩高油酸花生播种 订单化种植保障农户收益

来源:央视网 2023-04-27 11:27:51

增福镇送政策上门,打通服务企业“最后一公里”

来源:搜狐号-信息新报 2023-04-27 11:01:52

台湾少数民族同胞结束海南参访 即时看

来源:中国新闻网 2023-04-27 10:56:00

全面推广“一业一证”改革、推进建设全国商业秘密保护创新试点 副中心发布84项任务优化营商环境_世界资讯

来源:北京日报 2023-04-27 10:29:24

Copyright   2015-2022 每日知识产权网 版权所有  备案号:浙ICP备2022016517号-15   联系邮箱:5 146 761 13 @qq.com