nginx lua模块淘宝开发的nginx第三方模块,它能将lua语言嵌入到nginx配置中,从而使用lua就极大增强了nginx的能力.nginx以高并发而知名,lua脚本轻便,两者的搭配堪称完美.接下来请看如何安装nginx + ngx_lua模块.以及最后来个简单的测试.

由于已经安装了nginx,所以需要重新编译,要保留原来安装的模块。

1.wget http://labs.frickle.com/files/ngx_cache_purge-2.0.tar.gz

 tar -zxvf ngx_cache_purge-2.0.tar.gz 

 cd /data0/software/nginx-1.1.10

2.查看nginx编译安装时的命令,安装了哪些模块
/usr/local/webserver/nginx/sbin/nginx -V 3.加入需要安装的模块,重新编译
./configure --user=www --group=www --add-module=../ngx_cache_purge-2.0 --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module
make,不要make install会覆盖
make
4. 替换nginx二进制文件:
cp /usr/local/webserver/nginx/sbin/nginx /usr/local/webserver/nginx/sbin/nginx.bak
cp ./objs/nginx /usr/local/webserver/nginx/sbin/
(如果出现 “nginx正在忙的提示” 先停止nginx运行
<pre class="brush:php; toolbar: true; auto-links: false;">/usr/local/webserver/nginx/sbin/nginx -s stop </pre>
<span></span>)
5.启动nginx
/usr/local/webserver/nginx/sbin/nginx

系统环境:centos/redhat

安装前准备好如下软件包
· nginx  地址:http://www.nginx.org
· luajit 地址:http://luajit.org/download.html
· HttpLuaModule 地址:http://wiki.nginx.org/HttpLuaModule

1. 下载安装LuaJIT

# cd /usr/local/src
# tar -xzvf LuaJIT-2.0.2.tar.gz
# cd LuaJIT-2.0.2
# make
 
出现如下内容表示编译成功
OK        Successfully built LuaJIT
make[1]: Leaving directory `/usr/local/src/LuaJIT-2.0.2/src'
==== Successfully built LuaJIT 2.0.2 ====
 
# make install
出现如下内容,表示安装成功
==== Successfully installed LuaJIT 2.0.2 to /usr/local ====

2. 下载准备nginx lua模块

# cd /usr/local/src
# tar -xzvf v0.8.6

3. 安装nginx

3.1 安装

# cd /usr/local/src/
# tar -xzvf nginx-1.4.2.tar.gz
# cd nginx-1.4.2
//先导入环境变量,告诉nginx去哪里找luajit
# export LUAJIT_LIB=/usr/local/lib
# export LUAJIT_INC=/usr/local/include/luajit-2.0
# ./configure --prefix=/usr/local/nginx-1.4.2 --add-module=../lua-nginx-module-0.8.6
# make -j2
# make install

3.1 常见错误

# /usr/local/nginx-1.4.2/sbin/nginx -v
./objs/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/lib/libluajit-5.1.so.2 /lib64/libluajit-5.1.so.2

4. nginx lua配置
nginx配置文件加入如下配置:

location ~* ^/2328(/.*) {
      default_type 'text/plain';
      content_by_lua 'ngx.say("hello, ttlsa lua")';
}

5. 启动测试
5.1 启动nginx

# /usr/local/nginx-1.4.2/sbin/nginx

5.2 访问测试

hello, ttlsa lua //使用curl测试

最新文章

  1. tomcat安装和配置
  2. linux的mount(挂载)命令详解
  3. http协议 幂等性的理解
  4. IOS开发-影院选座算法 限制产生孤座
  5. Django~Models2
  6. Linux下autoconf和automake使用
  7. 浙江理工2015.12校赛-A
  8. C#6.0特性(快来围观)
  9. AutoLayout学习之理解intrinsicContentSize,Content Hugging Priority,Content Compression Resistance Priority
  10. 【Demo 0010】事件响应链
  11. 安卓平台 全面支持软解和硬解的SDK-Demo源代码开放
  12. NYIST OJ 题目38 布线问题
  13. PHP 中 static 和 self 的区别
  14. 安装harbor私有镜像仓库
  15. CPU 虚拟化
  16. 第十五章:Oracle12c 数据库 警告日志
  17. R语言学习——因子
  18. c++ hash_map/unordered_map 使用
  19. seafile+glusterfs 安装部署
  20. LAMP架构

热门文章

  1. Centos下查看和修改网卡Mac地址
  2. Android SwipeMenuListView
  3. idea 新建项目 文件名都是红色的处理办法
  4. CSS background 之设置图片为背景技巧
  5. htaccess文件中RewriteRule 规则参数介绍
  6. zookeeper命令行
  7. 联想服务器thinkserver rd650安装 windows server 2008 r2
  8. JavaScript实现禁用键盘和鼠标的点击事件
  9. mybatis由浅入深day02_2一对一查询_2.3方法二:resultMap_resultType和resultMap实现一对一查询小结
  10. mysql 中实现行变列