如何安装 nginx_lua_module 模块

发布于 2022-12-21 14:40:43 字数 1590 浏览 78 评论 0

本文记录如何安装 ngx_lua 模块

nginx_lua_module 是由淘宝的工程师清无(王晓哲)和春来(章亦春)所开发的 nginx 第三方模块,它能将 lua 语言嵌入到 nginx 配置中,从而使用 lua 就极大增强了 nginx 的能力,http://wiki.nginx.org/HttpLuaModule

1 下载 luajit 2.0 并安装,http://luajit.org/download.html,我是直接使用源码 make && make install,所以 lib 和 include 是直接放在 /usr/local/lib 和 usr/local/include

2 下载 nginx 源码,解压,注意版本号,如果机子上已经装了 nginx,不想升级的话,请使用 /to/nginx/sbin/nginx –v 来查看版本号

3 下载 ngx_devel_kit HERE 解压

4 下载 nginx_lua_module HERE 解压

5 进入 nginx 源码文件夹

cd nginx-1.0.11/

6 导入环境变量,编译

export LUAJIT_LIB=/usr/local/lib # 这个很有可能不一样 
export LUAJIT_INC=/usr/local/include/luajit-2.0 # 这个很有可能不一样
./configure --prefix=/opt/nginx \ # nginx 的安装路径 
--add-module=/path/to/ngx_devel_kit \ # ngx_devel_kit 的源码路径
--add-module=/path/to/lua-nginx-module # nginx_lua_module 的源码路径
make -j2 
make install

7 测试是否成功,在 nginxconfig 中加入

location /hello { 
default_type 'text/plain';
content_by_lua 'ngx.say("hello, lua")';
}

使用 /to/nginx/sbin/nginx –t 检查 nginx 配置,此时应该没有报错

8 启动 nginx

/to/nginx/sbin/nginx #启动 nginx
或者
/to/nginx/sbin/nginx –s reload # 重启 nginx

访问 192.168.100.1/hello,会出现 hello,lua 就安装成功了。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

秋日私语

暂无简介

0 文章
0 评论
23 人气
更多

推荐作者

已经忘了多久

文章 0 评论 0

15867725375

文章 0 评论 0

LonelySnow

文章 0 评论 0

走过海棠暮

文章 0 评论 0

轻许诺言

文章 0 评论 0

信馬由缰

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文