OpenResty 一个Nginx全能插件版 这里来支持lua

一、资源准备

在这里向你推荐一下OpenResty 一个Nginx全能插件版是淘宝一位大牛(agentzh)集成的包含N多好插件的Nginx捆绑源码包,这位仁兄自称Nginx最活跃的第三方模块开发人员


OpenResty 网站:http://openresty.org/ 

主维护者的博客:http://blog.sina.com.cn/openresty 

OpenResty

下载地址http://agentzh.org/misc/nginx/ngx_openresty-1.0.10.24.tar.gz


下面列一下OpenResty集成模块:

LuaJIT -- 极速版Lua实现

ArrayVarNginxModule -- 数组类型的Nginx变量

AuthRequestNginxModule -- 鉴权,想象一下以C代码的速度判断一个请求是否合法,是不是很有快感呢?!

DrizzleNginxModule -- Nginx-MySQL,非阻塞的哦,我又爱又恨的一个模块,值得注意的是,其响应是RDS

EchoNginxModule -- 以非常直观的方式在Nginx配置文件中编写简单的处理逻辑,源码包含大量注释,绝对是入门好例子!!

EncryptedSessionNginxModule -- 加密会话

FormInputNginxModule -- 解析post请求中的参数,这下子,简单请求根本不需要PHP/Java来处理啦

HeadersMoreNginxModule -- Nginx默认的header模块只能添加或忽略,这个给你CRUD全套的!!

IconvNginxModule -- 编码转换,不多说,也不懂

StandardLuaInterpreter -- Lua官方实现所匹配,一般用不上,因为我们用LuaJIT!!

MemcNginxModule -- Memcached的绝配,谁用谁知道!! upstram_keepalive一起用,你能更High!!

Nginx

NginxDevelKit -- N多第三方插件都依赖的东西,不知道为啥

LuaCjsonLibrary -- Lua版的Json处理库实在太慢,这个才叫速度!!

LuaNginxModule -- 我的最爱,一般逻辑,完全没必要用Java/PHP

LuaRdsParserLibrary -- Lua中直接处理RDS,速度杠杠的!

LuaRedisParserLibrary -- Lua中处理Redia模块的响应,暂时我还没用上

PostgresNginxModule -- Nginx-Postgres,输出的也是RDS

RdsCsvNginxModule -- RDS流转CVS格式,不知道能干啥,报表?

RdsJsonNginxModule -- RDS流转JSON字符串,之前经常用这个

Redis2NginxModule -- Nginx-Redis2

SetMiscNginxModule -- 提供很多很实用的方法,例如base64编解码,URL编解码,SQL防注入等等

SrcacheNginxModule -- 缓存模块,据说跟Memc模块一起用比较爽

UpstreamKeepaliveNginxModule -- Memc模块的标配,号称性能提升几倍呢

XssNginxModule -- 防跨站攻击的


PHP下载地址

http://www.php.net/get/php-5.3.9.tar.gz/from/cn.php.net/mirror


Mysql 下载地址

http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.61.tar.gz/from/http://mysql.cs.pu.edu.tw/


二、编译安装

安装OpenResty

[root@uhz002035 ]# yum install readline-devel pcre-devel openssl-devel

解压下载的安装包

[root@uhz002035 ]#tar xzvf ngx_openresty-VERSION.tar.gz

[root@uhz002035 ]#cd ngx_openresty-VERSION/

建议用默认的

[root@uhz002035 ngx_openresty-1.0.10.24]#./configure --with-luajit

[root@uhz002035 ngx_openresty-1.0.10.24]#make

[root@uhz002035 ngx_openresty-1.0.10.24]#make install

// 默认安装到/usr/local/openresty也可以通过-prefix=/usr/local/openresty来指安装的路径,安装完以后nginx也就安装好了,可以在/usr/local/openresty/nginx下看到,如何配置nginx将另写一篇或者自行搜索一下


安装Mysql

[root@uhz002035 mysql-5.1.61]#tar zxvf mysql-5.1.61.tar.gz
[root@uhz002035 mysql-5.1.61]#cd mysql-5.1.61

[root@uhz002035 mysql-5.1.61]#./configure prefix=/usr/local/mysql with-plugins=innobase,innodb_plugin,myisam,partition with-charset=utf8 with-collation=utf8_general_ci with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock

[root@uhz002035 mysql-5.1.61]#make

[root@uhz002035 mysql-5.1.61]#make install

待安装完后,接着操作

 

进入mysql的安装目录

[root@uhz002035 mysql-5.1.61]#cd /usr/local/mysql/

 

添加mysql用户组

[root@uhz002035 mysql]# groupadd mysql

 

添加mysql用户,并且属于mysql用户组

[root@uhz002035 mysql]#useradd -g mysql mysql

 

设置mysql的安装目录权限

[root@uhz002035 mysql]#chown -R mysql:mysql ./

 

复制mysql的配置文件到/etc目录(原因是mysql启动时,检测配置文件的顺序是先检测/etc目录下的my.cnf文件)

[root@uhz002035 mysql]#cp share/mysql/my-medium.cnf /etc/my.cnf

 

复制mysql的启动文件到/etc/init.d目录(方便以后对mysql进行start/restart/stop操作)

[root@uhz002035 mysql]# cp share/mysql/mysql.server /etc/init.d/mysqld

 

mysql用户的身份初始化mysql

[root@uhz002035 mysql]# bin/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql --user=mysql

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值