标签 - Tengine

Nginx Tengine Lua    2019-04-28 16:59:11    112    0    0

0x01 需求


waf本身有测试环境,但是在公司内网,我有的时候在家比较有空,所以需要一个测试环境在本机,同时也方便测试。之前在本地搭建过nginx,编译安装,没啥问题,自己本身对nginx还算了解,故障排查啥的都不是大问题,然后抱着这个想法就搞起来了。

0x02 过程


刚开始比较简单,就是下个lua,然后安装,过程不多说,直接搞下。

[root@localhost ~]# wget http://luajit.org/download/LuaJIT-2.0.4.tar.gz
--2017-02-15 17:30:30--  http://luajit.org/download/LuaJIT-2.0.4.tar.gz
Resolving luajit.org... 163.172.177.144
Connecting to luajit.org|163.172.177.144|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 847615 (828K) [application/octet-stream]
Saving to: `LuaJIT-2.0.4.tar.gz'

100%[======================================>] 847,615      309K/s   in 2.7s    

2017-02-15 17:30:33 (309 KB/s) - `LuaJIT-2.0.4.tar.gz' saved [847615/847615]

安装:

[root@localhost ~]# tar xvf LuaJIT-2.0.4.tar.gz 
[root@localhost ~]# cd LuaJIT-2.0.4
[root@localhost LuaJIT-2.0.4]# ls
COPYRIGHT  doc  dynasm  etc  Makefile  README  src
[root@localhost LuaJIT-2.0.4]# make
==== Building LuaJIT 2.0.4 ====
make -C src
make[1]: Entering directory `/root/LuaJIT-2.0.4/src'
Nginx Tengine    2019-04-28 13:52:41    16    0    0

Nginx的一些模块需要其他第三方库的支持,例如gzip模块需要zlib库,rewrite模块需要pcre库,ssl功能需要openssl库等。建议把这些库都安装上。

安装 PCRE

PCRE(Perl兼容正则表达式,Perl Compatible Regular Expressions),一个由Philip Hazel开发的,为很多现代工具所使用的支持正则表达式的函数库。

编译Nginx时需要用到PCRE,同时Nginx的Rewrite和http模块也要用到PCRE的语法!需要安装pcre包pcre-devel包。pcre包负责提供库的编译版本,pcre-devel包提供编译项目时用到的开发头文件和代码!

PCRE在linux系统里被其它的软件所依赖,所以一般的linux系统里都会装有,但是否是最新版本,是否满足要求,那就得看需求了。如果满足不了的话,还是需要编译安装最新版本的pcre软件。

检查系统中是否安装了PCRE软件

系统里是否安装了pcre软件,我们可以使用rpm 命令进行查询,如下命令 
rpm -qa pcre

如果没有显示则表示还没有安装,如果显示了,刚表示安装了。如下图

281710157814561[1].png

上图表示系统已经安装过 pcre-6.6-9.e15 版本,但是没有安装 pcre-devel。

如果需要新版本,则需要卸载掉就版本,然后安装新版本。相关方法参看:

http://jingyan.baidu.com/article/f7ff0bfc6bc0472e26bb13bf.html

安装方法:

yum install pcre pcre-devel

 

yum 安装的文件可以用下面命令来找安装在那个目录下:

rpm –ql pcre

参考: http://blog.csdn.net/ngvjai/article/details/7997743

安装 openssl

安装方法:

yum install openssl openssl-devel

在安装 openssl 时,会把我们需要的其他 zlib库也做了安装。

安装 lua

yum安装:

yum install lua lua-devel

安装Lua或者LuaJIT都是可以的,但是出于效率的考虑,推荐安装LuaJIT。下面的源码例子就是安装LuaJIT

源码安装:

lua下载地址: http://luajit.org/

我这里下载的是:LuaJIT-2.0.1.tar.gz