centos 下openresty+lua+redis的安装

一、简介

OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

OpenResty® 通过汇聚各种设计精良的 Nginx 模块(主要由 OpenResty 团队自主开发),从而将 Nginx 有效地变成一个强大的通用 Web 应用平台。这样,Web 开发人员和系统工程师可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,快速构造出足以胜任 10K 乃至 1000K 以上单机并发连接的高性能 Web 应用系统。

OpenResty® 的目标是让你的Web服务直接跑在 Nginx 服务内部,充分利用 Nginx 的非阻塞 I/O 模型,不仅仅对 HTTP 客户端请求,甚至于对远程后端诸如 MySQL、PostgreSQL、Memcached 以及 Redis 等都进行一致的高性能响应。来自OpenResty®官网

总结和拓展:

  • OpenResty 是 Nginx 与 Lua 的结合;
  • OpenResty 是多进程模式,会有一个 master 进程和多个 worker 进程。Master 进程管理 worker 进程,向各 worker 进程发送信号,监控 work 进程状态;
  • OpenResty 是异步非阻塞 ;怎样理解阻塞非阻塞与同步异步的区别?知乎
  • 子查询:OpenResty 中有三种方式发起子请求:capture、exec、redirect;
  • OpenResty 缓存机制。

二、安装openresty

1、安装依赖

yum install libreadline-dev libncurses5-dev libpcre3-dev libssl-dev perl  

2、下载openresy

wget https://openresty.org/download/openresty-1.15.8.1.tar.gz

tar -zxvf openresty-1.15.8.1.tar.gz

cd openresty-1.15.8.1

./configure --prefix=/usr/local/openresty --with-luajit  --with-stream --with-threads --with-file-aio --add-module=/root/nginx-accesskey-master --add-module=/root/ngx_cache_purge-2.3 
#或者添加需要安装的第三方插件等

make &&  make install

#在上一步中,最后没有什么 error 的提示就是最好的。若有错误,最后会显示 具体原因可以看源码包目录下的 build/nginx-VERSION/objs/autoconf.err文件查看。

#建立软连接后就可以使用类似nginx -s reload这样的操作
ln -s /usr/local/openresty/nginx/sbin/nginx /usr/bin/openresty

#操作指令
openresty -s reload 重启openresty
openresty -v 查看openresty版本
openresty -V 查看openresty安装信息

具体操作如下: 

 

centos 下openresty+lua+redis的安装_第1张图片centos 下openresty+lua+redis的安装_第2张图片

 

3、安装redis客户端

$ wget http://download.redis.io/releases/redis-5.0.5.tar.gz

$ tar xzf redis-5.0.5.tar.gz

$ cd redis-5.0.5

$ make

#启动redis服务器
$ src/redis-server

#redis客户端操作
$ src/redis-cli

redis> set foo bar
OK

redis> get foo
"bar"

 具体操作如下:centos 下openresty+lua+redis的安装_第3张图片

centos 下openresty+lua+redis的安装_第4张图片 

centos 下openresty+lua+redis的安装_第5张图片

 

你可能感兴趣的:(nginx)