网易首页 > 网易号 > 正文 申请入驻

用lua扩展你的Nginx web

0
分享至

前言

淘宝的agentzh和chaoslawful开发的ngx_lua模块通过将lua解释器集成进Nginx。能够採用lua脚本实现业务逻辑,因为lua的紧凑、高速以及内建协程,所以在保证高并发服务能力的同一时候极大地减少了业务逻辑实现成本。

系统依赖包

yum -y install pcre-devel openssl-devel gcc curl zlib-devel gcc-c++

组件介绍

LuaJIT:lua的一个即时编译器

Nginx Devel Kit:NDK是一个nginx模块,以一种可作用于其他nginx模块的方式,扩展nginx核心功能。

Lua Nginx Module:该模块将Lua解释器或LuaJIT嵌入到nginx核心中,并通过nginx子请求将强大的Lua线程(也称为Lua协程)集成到nginx事件模型中。

nginx:web服务

下载编译安装

wget -c http://luajit.org/download/LuaJIT-2.0.5.tar.gz

tar zxvf LuaJIT-2.0.5.tar.gz

cd LuaJIT-2.0.5

make install PREFIX=/opt/luajit

export LUAJIT_LIB=/opt/luajit/lib

export LUAJIT_INC=/opt/luajit/include/luajit-2.0

( 如果不设置环境变量,在nginx编译的时候会找不到lua模块:./configure: error: ngx_http_lua_module requires the Lua library.)

cd ..

wget -c -O ngx_devel_kit-0.3.0.tar.gz https://codeload.github.com/simplresty/ngx_devel_kit/tar.gz/v0.3.0

tar zxvf ngx_devel_kit-0.3.0.tar.gz

wget -c -O lua-nginx-module-0.10.13.tar.gz https://codeload.github.com/openresty/lua-nginx-module/tar.gz/v0.10.13

tar zxvf lua-nginx-module-0.10.13.tar.gz

wget -c http://zlib.net/zlib-1.2.11.tar.gz

tar zxvf zlib-1.2.11.tar.gz

wget -c https://www.openssl.org/source/openssl-1.0.2p.tar.gz

tar zxvf openssl-1.0.2p.tar.gz

wget -c https://ftp.pcre.org/pub/pcre/pcre-8.42.tar.gz

tar zxvf pcre-8.42.tar.gz

wget -c http://nginx.org/download/nginx-1.12.2.tar.gz

tar zxvf nginx-1.12.2.tar.gz

cd nginx-1.12.2

./configure --prefix=/opt/nginx --add-module=../ngx_devel_kit-0.3.0 --add-module=../lua-nginx-module-0.10.13 --with-openssl=../openssl-1.0.2p --with-zlib=../zlib-1.2.11 --with-pcre=../pcre-8.42 --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_stub_status_module

make

make install

软连接或者添加环境变量

nginx报错: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: No such file or directory

可以执行:

ln -s /usr/local/luajit/lib/libluajit-5.1.so.2 /lib64/libluajit-5.1.so.2

或者添加环境变量:

echo 'export LD_LIBRARY_PATH=/opt/luajit/lib:$LD_LIBRARY_PATH' >> /etc/profile

source /etc/profie

验证

vim /opt/nginx/conf/nginx.conf

#在nginx.conf中,server->location配置

location /hello {

default_type 'text/plain';

content_by_lua 'ngx.say("hello, lua")';

}

启动nginx

/opt/nginx/sbin/nginx

访问

http://[服务器IP]/hello

可以看到

hello, lua

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
131比78!秋风扫落叶,广东男篮狂胜广厦,张明池不同凡响

131比78!秋风扫落叶,广东男篮狂胜广厦,张明池不同凡响

撒丁岛体育
2024-03-29 21:37:56
如何知晓自身免疫力强弱?医生:免疫力强的人,有8个特征

如何知晓自身免疫力强弱?医生:免疫力强的人,有8个特征

旧梦初醒已千年
2024-03-28 11:28:27
老美曝80%大疆“芯”非国产,须罚60亿,业内:大疆根本不怕打压

老美曝80%大疆“芯”非国产,须罚60亿,业内:大疆根本不怕打压

科技龙
2024-03-28 16:42:39
新华社快讯:据以色列军方29日消息,以军打死一名黎巴嫩真主党火箭导弹部队副指挥官。

新华社快讯:据以色列军方29日消息,以军打死一名黎巴嫩真主党火箭导弹部队副指挥官。

新华社
2024-03-29 19:51:16
网红五大姥爷突然去世,生前被儿媳嫌脏送养老院,最后露面照曝光

网红五大姥爷突然去世,生前被儿媳嫌脏送养老院,最后露面照曝光

求实者
2024-03-29 10:56:37
李泽楷女友参加婚礼!打扮珠光宝气显富贵,郭嘉文C位被追捧

李泽楷女友参加婚礼!打扮珠光宝气显富贵,郭嘉文C位被追捧

室内设计师阿喇
2024-03-29 16:49:21
12人出场12人得分!杜锋终于忍不了:没上场的球员我也要感谢他们

12人出场12人得分!杜锋终于忍不了:没上场的球员我也要感谢他们

体坛野秀才
2024-03-29 22:07:02
正式离队!27岁后卫告别辽宁男篮,离开CBA赛场,杨鸣不留情面

正式离队!27岁后卫告别辽宁男篮,离开CBA赛场,杨鸣不留情面

保持热爱0263
2024-03-29 14:37:03
日本,彻底爆发!

日本,彻底爆发!

可可可乐乐
2024-03-29 13:42:11
恼羞成怒!曝巴黎强挖皇马灵魂人物:开3倍年薪+绝对话语权

恼羞成怒!曝巴黎强挖皇马灵魂人物:开3倍年薪+绝对话语权

叁炮体育
2024-03-29 11:49:29
林更新今晚在家看到自己被拍成这样嘴都要笑歪了

林更新今晚在家看到自己被拍成这样嘴都要笑歪了

娱乐圈酸柠檬
2024-03-29 16:45:19
为保命,巨贪怒吼:判死刑,我就揭发!上诉被驳回,2011年被枪决

为保命,巨贪怒吼:判死刑,我就揭发!上诉被驳回,2011年被枪决

诗意世界
2024-03-29 10:15:03
中纪委怒批:为什么动不动就问责公务员?

中纪委怒批:为什么动不动就问责公务员?

法律读品
2024-03-28 21:08:55
陪伴广州人38年的它,突然宣布结业!不到一天后遇戏剧性翻转……

陪伴广州人38年的它,突然宣布结业!不到一天后遇戏剧性翻转……

番禺台
2024-03-29 00:39:20
湖南降雨再度发展!清明假期省内有明显降温天气

湖南降雨再度发展!清明假期省内有明显降温天气

潇湘晨报
2024-03-29 17:49:22
炸裂!冉莹颖自曝大瓜,和老公邹市明已分房3年,网友评论炸锅了

炸裂!冉莹颖自曝大瓜,和老公邹市明已分房3年,网友评论炸锅了

琪琪侃娱
2024-03-29 08:11:09
我是镇书记、老王是镇长,他升为副县长我原地踏步,后来他说出真相

我是镇书记、老王是镇长,他升为副县长我原地踏步,后来他说出真相

乔生桂
2024-03-27 19:00:36
开国少将回乡祭祖,见到等自己22年的童养媳,妻子却说:接她回家

开国少将回乡祭祖,见到等自己22年的童养媳,妻子却说:接她回家

趣知史馆
2024-03-28 20:25:03
明日西部9场对决,湖人、快船和勇士同时开战,火箭11连胜稳了!

明日西部9场对决,湖人、快船和勇士同时开战,火箭11连胜稳了!

体坛无名
2024-03-29 17:46:56
6人上双力克东北虎!北京首钢提前开香槟,季后赛稳了,利夫23+9

6人上双力克东北虎!北京首钢提前开香槟,季后赛稳了,利夫23+9

环太平洋老正太
2024-03-29 21:38:35
2024-03-29 22:20:49
linux运维菜
linux运维菜
喜欢使用Linux!
412文章数 4575关注度
往期回顾 全部

科技要闻

雷军:我们是卷王,建议BBA车主感受下时代

头条要闻

美"双头姐妹"之一已婚 丈夫带8岁女儿加入"重建家庭"

头条要闻

美"双头姐妹"之一已婚 丈夫带8岁女儿加入"重建家庭"

体育要闻

足坛反腐涉案金额:6人超千万李铁1.2亿

娱乐要闻

胡夏被曝有孩子!工作室火速辟谣

财经要闻

张维迎:如何正确理解企业家精神?

汽车要闻

找回久违的开怀大笑 试驾小米SU7 Max

态度原创

本地
家居
房产
艺术
公开课

本地新闻

专访|张伟潮:最年轻的龙头专职制造者

家居要闻

弧岛栖居,极致温柔奶油底色

房产要闻

官宣!三亚这片区迎重大教育配套!周边楼盘、小区最全盘点来了!

艺术要闻

专访|“提香·花神”策展人:用经典再现威尼斯画派

公开课

30岁之前,你要学会的13件事情

无障碍浏览 进入关怀版