OpenResty 一个Nginx全能插件版 这里来支持lua,openrestynginx
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
评论暂时关闭