OpenResty是一个基于Nginx与Lua的高性能Web平台。它由章亦春主导开发,旨在让你的Web服务直接跑在Nginx服务内部,从而充分利用Nginx的事件模型来进行非阻塞I/O通信。
OpenResty的特点包括:
1. 高性能:OpenResty是基于Nginx的,这意味着它具有处理高并发请求的能力,可以支持大规模的Web应用。
2. 集成性:OpenResty内部集成了大量精良的Lua库、第三方模块以及大多数的依赖项,这使得开发者可以方便地搭建和运行Web应用。
3. 动态响应:OpenResty能够处理超高实时动态响应需求,这对于需要快速响应用户输入的应用来说非常重要。
4. 灵活性:由于OpenResty的脚本是用Lua编写的,这为开发者提供了极大的灵活性,可以根据需要定制和优化Web应用的行为。
5. 安全性:OpenResty利用了Nginx的安全特性,帮助保护Web应用不受各种网络威胁的影响。
6. 开源:OpenResty是开源的,这意味着有一个活跃的社区在不断地改进和增强这个平台,同时也为开发者提供了一个学习和交流的环境。综上所述,OpenResty是一个强大的工具,适用于需要高性能、高并发处理能力和实时动态响应的Web应用。无论是对于大型企业还是个人开发者,OpenResty都提供了一个可靠的解决方案,以应对现代Web开发中的挑战。
目录
1.安装
首先你的Linux虚拟机必须联网
1)安装开发库
首先要安装OpenResty的依赖开发库,执行命令:
yum install -y pcre-devel openssl-devel gcc --skip-broken
2)安装OpenResty仓库
你可以在你的 CentOS 系统中添加 openresty
仓库,这样就可以便于未来安装或更新我们的软件包(通过 yum check-update
命令)。运行下面的命令就可以添加我们的仓库:
yum-config-manager --add-repo https://openresty.org/package/centos/openresty.repo
如果提示说命令不存在,则运行:
yum install -y yum-utils
然后再重复上面的命令
3)安装OpenResty
然后就可以像下面这样安装软件包,比如 `openresty`:
yum install -y openresty
4)安装opm工具
opm是OpenResty的一个管理工具,可以帮助我们安装一个第三方的Lua模块。
如果你想安装命令行工具 opm
,那么可以像下面这样安装 openresty-opm
包:
yum install -y openresty-opm
5)目录结构
默认情况下,OpenResty安装的目录是:/usr/local/openresty
看到里面的nginx目录了吗,OpenResty就是在Nginx基础上集成了一些Lua模块。
6)配置nginx的环境变量
打开配置文件:
vi /etc/profile
在最下面加入两行:
export NGINX_HOME=/usr/local/openresty/nginx
export PATH=${NGINX_HOME}/sbin:$PATH
NGINX_HOME:后面是OpenResty安装目录下的nginx的目录
然后让配置生效:
source /etc/profile
2.启动和运行
OpenResty底层是基于Nginx的,查看OpenResty目录的nginx目录,结构与windows中安装的nginx基本一致:
所以运行方式与nginx基本一致:
# 启动nginx
nginx
# 重新加载配置
nginx -s reload
# 停止
nginx -s stop