官网传送门:任意门
OpenResty 简单介绍
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 安装
1. 安装依赖库
yum install libtermcap-devel ncurses-devel libevent-devel readline-devel pcre- devel gcc openssl openssl-devel per perl wget
依赖安装完成
2.下载安装包并安装
wget https://openresty.org/download/openresty-1.11.2.5.tar.gz
完成下载
解压安装包
tar -xf openresty-1.11.2.5.tar.gz
先下载之后要用到 nginx 缓存清理工具,这里用到的是 ngx_cache_purge-2.3,下载完成后放到 /usr/local/shop/下面并解压。
下载-下载-任意门
进入安装包文件夹 编译并安装
#进入 openresty 安装包
cd openresty-1.11.2.5
#安装
./configure --prefix=/usr/local/openresty --with-luajit --without-http_redis2_module --with-http_stub_status_module --with-http_v2_module --with-http_gzip_static_module --with-http_sub_module --add-module=/usr/local/shop/ngx_cache_purge-2.3/
--prefix=/usr/local/openresty:安装路径
--with-luajit:安装luajit相关库,luajit是lua的一个高效版,LuaJIT的运行速度比标准Lua快数十 倍。
--without-http_redis2_module:现在使用的Redis都是3.x以上版本,这里不推荐使用Redis2,表示 不安装redis2支持的lua库
--with-http_stub_status_module:Http对应状态的库
--with-http_v2_module:对Http2的支持
--with-http_gzip_static_module:gzip服务端压缩支持
--with-http_sub_module:过滤器,可以通过将一个指定的字符串替换为另一个字符串来修改响应
--add-module=/usr/local/shop/ngx_cache_purge-2.3/:Nginx代理缓存清理工具-需要提前下载到对应目录
#编译并安装
make && make install
安装完成
Nginx 模块具体功能详解
https://cloud.tencent.com/developer/doc/1158
安装完成后,在 /usr/local/openresty/nginx 下正常使用nginx
为了在全局都可以使用 nginx命令,配置环境变量
vi /etc/profile
export PATH=/usr/local/openresty/nginx/sbin:$PATH
# 即可生效
source /etc/profile
任意目录运行 nginx
即可访问 openresty 服务
3.设置nginx开启启动
/lib/systemd/system/ 目录,存放自动启动文件的配置位置,里面一般包含有
xxx.service ,例如 systemctl enable nginx.service ,就是调用
/lib/systemd/system/nginx.service 文件,让nginx 开机自动启动
vi /lib/systemd/system/nginx.service
# 写入
[Service]
Type=forking
PIDFile=/usr/local/openresty/nginx/logs/nginx.pid
ExecStartPre=/usr/local/openresty/nginx/sbin/nginx -t
ExecStart=/usr/local/openresty/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
# :wq 保存
# 重新加载配置文件
systemctl daemon-reload
# 设置 nginx 开机启动
systemctl enable nginx.service
# 启动命令、关闭命令、重启命令、状态
systemctl start nginx.service
systemctl stop nginx.service
systemctl restart nginx.service
systemctl status nginx.service
# service 方式操作
service nginx start
service nginx stop
service nginx restart
service nginx status
评论区