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

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

相关推荐
热点推荐
网剧《我的中国芯》恶评如潮,科研电视剧需要敬畏之心!

网剧《我的中国芯》恶评如潮,科研电视剧需要敬畏之心!

了不起的云计算
2023-07-21 08:36:02
港珠澳大桥免费通行3天

港珠澳大桥免费通行3天

每日经济新闻
2024-03-27 16:17:18
美国金融女高管4400米高空跳伞,伞包打不开,被200多只蚂蚁救命

美国金融女高管4400米高空跳伞,伞包打不开,被200多只蚂蚁救命

西方寻史
2024-03-18 14:20:06
TVB男主持患癌完成五次化疗均无效,身体抽搐排泄不便,直言害怕死亡

TVB男主持患癌完成五次化疗均无效,身体抽搐排泄不便,直言害怕死亡

TVB剧评社
2024-03-28 00:18:37
日本神药塌房40年!中国人最爱买

日本神药塌房40年!中国人最爱买

大猫财经Pro
2024-03-27 21:31:05
澳门慈善之夜:70岁董明珠妆容精致,任达华对61岁何超琼示好!

澳门慈善之夜:70岁董明珠妆容精致,任达华对61岁何超琼示好!

缘木不求娱
2024-03-28 10:26:15
今晚19点35分!辽宁再战老冤家 杨鸣大概率再次下狠手

今晚19点35分!辽宁再战老冤家 杨鸣大概率再次下狠手

狼叔评论
2024-03-28 03:33:04
案例:40岁大姐相亲,初次见面就说提特殊要求,大哥直言:吃不消

案例:40岁大姐相亲,初次见面就说提特殊要求,大哥直言:吃不消

佑宛故事汇
2024-03-27 15:53:22
美国为何不敢与中国开战?中国抓住了3个弱点,让老美忌惮不已

美国为何不敢与中国开战?中国抓住了3个弱点,让老美忌惮不已

文史道
2024-02-26 01:45:03
男人最爱的姿势 VS 女人最爱的姿势

男人最爱的姿势 VS 女人最爱的姿势

晚安少年
2024-03-27 22:45:02
见完王毅,尼泊尔外长口风变了,尼中铁路项目,还是想中方帮忙

见完王毅,尼泊尔外长口风变了,尼中铁路项目,还是想中方帮忙

有凤Talk
2024-03-28 15:15:32
突发!香港歌手黎明诗离世,患癌症在睡梦中离世,曾与郭富城齐名

突发!香港歌手黎明诗离世,患癌症在睡梦中离世,曾与郭富城齐名

柠檬有娱乐
2024-03-28 14:39:24
潘功胜:中国正在制定金融稳定法

潘功胜:中国正在制定金融稳定法

北京商报
2024-03-27 15:49:11
0-1到3-2!早田希娜绝境爆发,日本一姐开心笑了,约战孙颖莎

0-1到3-2!早田希娜绝境爆发,日本一姐开心笑了,约战孙颖莎

足球慢镜头
2024-03-28 13:43:44
万里挑一款美女(77)

万里挑一款美女(77)

娱乐圈酸柠檬
2024-03-20 17:22:52
李月汝打满全场15+12:难阻半决赛开门黑 FIBA送上25岁生日祝福

李月汝打满全场15+12:难阻半决赛开门黑 FIBA送上25岁生日祝福

醉卧浮生
2024-03-28 13:31:56
李禾禾:前外交部长李肇星之子,毕业后回国创业,妻子是歌星之女

李禾禾:前外交部长李肇星之子,毕业后回国创业,妻子是歌星之女

凌晨文史
2024-03-28 12:00:03
杜兰特30+13+5帽!太阳终结掘金4连胜,约基奇22+9+10独木难支

杜兰特30+13+5帽!太阳终结掘金4连胜,约基奇22+9+10独木难支

湖人崛起
2024-03-28 12:32:39
中国驻加拿大使馆:中方坚决反对加拿大等个别国家无端指责和抹黑

中国驻加拿大使馆:中方坚决反对加拿大等个别国家无端指责和抹黑

参考消息
2024-03-28 11:49:16
神话破灭!制造业巅峰暴雷,空心化已经达到极致

神话破灭!制造业巅峰暴雷,空心化已经达到极致

老道闲聊
2024-03-28 08:32:43
2024-03-28 17:08:49
linux运维菜
linux运维菜
喜欢使用Linux!
412文章数 4575关注度
往期回顾 全部

科技要闻

王传福称合资品牌份额将降到10%

头条要闻

媒体:中国领导人对"中国见顶论"的回应非常重要

头条要闻

媒体:中国领导人对"中国见顶论"的回应非常重要

体育要闻

池江璃花子:我不打算输

娱乐要闻

莱昂纳多与25岁新女友互相投喂超恩爱

财经要闻

疯狂!三个城市,三个地王!

汽车要闻

混动增程双模式 长安UNI-Z售11.79万起

态度原创

健康
时尚
手机
房产
公开课

早防早筛,远离肝硬化

今日热点:9部电影定档2024五一档;林一粉丝团辟谣出演《全球高考》......

手机要闻

小米 Redmi Note 13 Turbo 手机曝光:骁龙 8s Gen 3 芯片、5000 万主摄

房产要闻

上海非核心区限购政策即将出台,市场分化局面仍待优化

公开课

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

无障碍浏览 进入关怀版