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


一、资源准备

在这里向你推荐一下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

相关内容

    暂无相关文章