如何安装nginx_lua_module模块

摘要:

本文记录如何安装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 /to/nginx/sbin/nginx   #启动nginx

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

 

 

访问192.168.100.1/hello

会出现“hello,lua”

 

安装成功!

 

----------------------

作者:yjf512(轩脉刃)

出处:http://www.cnblogs.com/yjf512/

本文版权归yjf512和cnBlog共有,欢迎转载,但未经作者同意必须保留此段声明

时间: 2025-01-03 10:49:37

如何安装nginx_lua_module模块的相关文章

使用 cpanm 安装 Perl 模块

 cpanm 安装 Perl 模块 目录: 本文简介 1 概述 2 安装 cpanm 3 使用 cpanm 本文简介 概要:使用 cpanm 安装 Perl 模块 版本: Debian 5 (Lenny), cpanminus 1.0015 日期:2010-11-01 永久链接:http://sleepycat.org/tech/perl/cpanm 1 概述 cpanm 是所用过的安装 Perl 模块的最方便的方法. 关于 cpanm: http://search.cpan.org/~miya

tomcat如何安装admin模块和manager模块

Apache的Tomcat服务器用途极广,因此对tomcat中项目的管理和对其本身的管理自然也比较吸引人; 本文只是简单的记录安装admin模块和manager模块的步骤,以备日后参考,别无他用; manager模块用于管理项目,此模块内置在tomcat中,启动tomcat,访问首页即可看到Tomcat Manager模块的连接: 点击左边的 Tomcat Manager连接,会提示输入用户名和密码,待输入后,即可进入manager模块页面,如下: 更多精彩内容:http://www.bianc

原已经安装好的nginx,现在需要添加一个未被编译安装的模块--echo-nginx-module-0.56

为了测试一个NGINX变量,将NGINX加了一个编译模板echo-nginx-module-0.56. 参照如下文件 1,先看以前NGINX有哪些东东. sbin/nginx -V nginx version: nginx/1.6.0 built by gcc 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) TLS SNI support enabled configure arguments: --prefix=/XXXX/lnmp/nginx --user=n

centos7-npm安装express模块的相关问题

问题描述 npm安装express模块的相关问题 为什么我用npm安装express模块显示这些信息:.求大神指教啊,急急急-- 解决方案 这个package.json是在你的root下么?下载是否完全.按理说也不应该在root下啊. 解决方案二: 重新下下载试试,有时候可能是网速的问题 解决方案三: 这个问题可能是你的安装有问题 我已经安装了node 以及这个 express 你参考下面我的安装就可以了 安装nodejs ,我是在centos7下安装的,命令都一样,如果你是其他系统,照猫画虎就

《精通Nginx》——1.5 查找并安装第三方模块

1.5 查找并安装第三方模块 由于有多个开源项目,所以在Nginx周围就会有一个活跃的开发社区.由于Nginx的模块化特性,这个社区能够开发和发布模块,从而为Nginx提供额外的功能.它们涵盖了广泛的应用,所以着手开发自己的模块之前应该看看有什么可用模块. 安装第三方模块的过程相当简单,步骤如下. 1.定位你想要使用的模块(在 https://github.com 或者是 http://wiki.nginx.org/3rdPartyModules 查找). 2.下载该模块. 3.解压缩源代码安装

《精通Nginx》一1.5 查找并安装第三方模块

1.5 查找并安装第三方模块 由于有多个开源项目,所以在Nginx周围就会有一个活跃的开发社区.由于Nginx的模块化特性,这个社区能够开发和发布模块,从而为Nginx提供额外的功能.它们涵盖了广泛的应用,所以着手开发自己的模块之前应该看看有什么可用模块. 安装第三方模块的过程相当简单,步骤如下. 1.定位你想要使用的模块(在https://github.com或者是http://wiki.nginx.org/3rdPartyModules查找). 2.下载该模块. 3.解压缩源代码安装包. 4

CentOS上安装mod_jk模块详解

  为了实现前端使用Apache处理页面,后端使用JBOSS或Tomcat处理逻辑,我们需要为httpd安装mod_jk模块. 操作如下: 1.下载最新的的Apache Tomcat Connector http://tomcat.apache.org/connectors-doc/ 2.安装http-devel yum -y install httpd-devel 3.解压tomcat-connectors-1.2.37-src.tar,然后进行如下操作 cd native/ ./config

python安装gridfs模块的命令是怎么写的

问题描述 python安装gridfs模块的命令是怎么写的 我输入命令: pip install gridfs 提示: Could not find any downloads that satisfy the requirement gridfs No distributions at all found for gridfs 解决方案 http://stackoverflow.com/questions/24101300/pip-could-not-find-any-downloads-th

编程-在python2.x中怎么安装 request模块

问题描述 在python2.x中怎么安装 request模块 看到有的地方说 request 是3x才有的,但是也看到过2x中安装的.想求教是怎么安装成功的 解决方案 python3.x安装setuptool出现openkey() argument 2 must...解决方法Python-安装httplib2模块python的logging模块2 解决方案二: 倒腾了一个晚上--发现原来装的Python2.7就是有问题的,重新下一遍就好了- 解决方案三: 还是准备转python3吧,都这么长时间