`

如何安装nginx_lua_module模块

 
阅读更多
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 /to/nginx/sbin/nginx   #启动nginx

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





访问192.168.100.1/hello

会出现“hello,lua”



安装成功!
分享到:
评论

相关推荐

    ngx_lua_module-windows-1.1.2.0

    在Windows上安装ngx_lua_module,需要先下载并安装Nginx,然后将模块解压至Nginx的`modules`目录。修改Nginx配置文件,加入模块的编译选项,并配置lua脚本路径。最后,重新编译并启动Nginx。 5. **学习与资源** ...

    nginx_upload_module 加lua 实现上传

    1. 安装和配置Nginx:首先确保Nginx已经安装,并且添加了`nginx_upload_module`和`ngx_lua`模块。这通常涉及到编译Nginx源码并添加模块选项。 2. 配置`nginx.conf`:在Nginx配置文件中,定义一个location块来处理...

    lua-nginx-module-0.10.13

    安装lua-nginx-module通常涉及编译Nginx源码,并在编译时添加lua-nginx-module模块。配置时,通过`load_module`指令加载模块,然后在合适的上下文中使用`lua`指令插入Lua代码。 3.2 常见指令 - `set_by_lua`: 在...

    lua-upstream-nginx-module, Nginx C 模块将Lua向ngx_lua公开,用于 Nginx upstreams.zip

    lua-upstream-nginx-module, Nginx C 模块将Lua向ngx_lua公开,用于 Nginx upstreams 电子邮件名称ngx_http_lua_upstream - Nginx MODULE,用于向 Nginx upstreams公开Lua到 ngx_lua目录NAME状态概要说明函数get_...

    生产版nginx最新版本Dockerfile 添加主动检查等第三方模块 修复漏洞

    生产版nginx最新版本Dockerfile 添加主动检查nginx_upstream_check_module等第三方模块,

    nginx-lua-GraphicsMagick

    首先,你需要安装Nginx以及`ngx_lua`模块。在Ubuntu系统上,可以通过以下步骤安装: ```bash sudo apt-get install nginx sudo apt-get install lua5.1 liblua5.1-0-dev wget ...

    lua-nginx-module-0.10.9rc7

    Lua-Nginx-Module的安装和配置通常包括以下几个步骤: 1. **获取源码**:从官方仓库或镜像站点下载lua-nginx-module-0.10.9rc7的压缩包,并解压到工作目录。 2. **编译Nginx**:在编译Nginx时,需要将lua-nginx-...

    lua-nginx-module-master.zip

    这个"lua-nginx-module-master.zip"压缩包包含了该模块的源代码,是安装和自定义Nginx与Lua集成的关键组件。 在深入讲解之前,先来了解一下Nginx。Nginx是一款高性能的HTTP和反向代理服务器,以其轻量级、高并发...

    nginx,lua模块安装

    总结,Nginx与Lua的集成提供了强大的Web服务构建能力,通过安装lua-nginx-module等模块,可以在Nginx中直接运行Lua脚本,简化服务端逻辑,提升开发效率。在安装过程中,需要注意各种依赖库的安装,以及正确配置和...

    Nginx安装lua-nginx-module模块的方法步骤

    在Nginx中安装lua-nginx-module模块,首先需要确保你的系统上已经安装了Nginx。如果没有,你可以选择手动安装或使用预编译的二进制包。这里我们将重点介绍如何在已有Nginx的基础上添加lua-nginx-module模块。 1. **...

    Centos 7 64 +[nginx+ngx_lua 模块] 支持WAF防护功能

    - 下载lua-nginx-module,这是一个用于在Nginx中执行Lua脚本的模块。 4. **配置环境变量** 设置LUAJIT_LIB和LUAJIT_INC环境变量,以便在编译时找到LuaJIT的库和头文件。 5. **配置和编译** 在Nginx源码目录下,...

    Using ngx_lua in UPYUN 2.pdf

    具体地,需要在Nginx的配置过程中加入`--add-module`参数指定ngx_lua模块的路径。 - **Nginx配置文件**:展示了一个简单的Nginx配置,其中包含了一个监听在8080端口的server块,该server块中有一个location块,用于...

    nginx_http_push_module

    Nginx_http_push_module是一个针对Nginx服务器的扩展模块,主要用于实现HTTP服务器推送技术。HTTP服务器推送是HTTP/2协议中的一个重要特性,允许服务器未经请求主动向客户端发送数据,这在实时性要求高的应用中非常...

    nginx-upload-module模块源码

    nginx-upload-module模块源码,用于nginx配置文件上传功能

    nginx+lua+redis通过匹配客户端ip进行灰度发布

    在安装 LuaJIT 之后,需要下载并安装 ngx_devel_kit 和 lua-nginx-module 模块。ngx_devel_kit 是一个 Lua 模块,提供了许多有用的功能,例如字符串处理、数学运算等。lua-nginx-module 是一个 Lua 模块,提供了对 ...

    1 Nginx添加Lua扩展模块.docx

    Nginx 添加 Lua 扩展模块 Nginx 是一个流行的开源 Web 服务器软件, Lua 是一个轻量级的脚本语言,通过添加 Lua 扩展模块,可以实现动态配置和高性能的 Web 服务器。下面是 Nginx 添加 Lua 扩展模块的详细步骤和...

    ngx_stream_ssl_preread_module调研.docx

    NGX_STREAM_SSL_PREREAD_MODULE 模块在 nginx-1.14 中自带,nginx-1.10.2 中没有该模块。最新版的该模块可直接用 nginx-1.16 中直接替换。编译时候需要打开 --with-stream 和 --with-stream_ssl_preread_module 选项...

    openresty(nginx-lua-module-zh-wiki)中文文档.pdf

    OpenResty 是一个强大的 Web 应用服务器,Web 开发人员可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,更主要的是在性能方面,OpenResty可以 快速构造出足以胜任 10K 以上并发连接响应的超高性能 Web ...

    stream-lua-nginx-module:将Lua的功能嵌入NGINX TCPUDP服务器

    ngx_stream_lua_module-将Lua的功能嵌入到Nginx流/ TCP服务器中。 该模块是OpenResty的核心组件。 如果您使用的是此模块,则实际上是在使用OpenResty。 该模块不随Nginx源一起分发。 请参阅。 目录 代码库 错误和...

Global site tag (gtag.js) - Google Analytics