目 录CONTENT

文章目录

OpenResty 安装(基于Centos7)

小张的探险日记
2021-12-19 / 0 评论 / 0 点赞 / 639 阅读 / 2,484 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-01-04,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

image.png

官网传送门:任意门

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

依赖安装完成

image.png

2.下载安装包并安装

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

完成下载

image.png

解压安装包

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

image.png

image.png

安装完成

Nginx 模块具体功能详解

https://cloud.tencent.com/developer/doc/1158

安装完成后,在 /usr/local/openresty/nginx 下正常使用nginx

image.png

为了在全局都可以使用 nginx命令,配置环境变量

vi /etc/profile
export PATH=/usr/local/openresty/nginx/sbin:$PATH
# 即可生效
source /etc/profile

任意目录运行 nginx

image.png

即可访问 openresty 服务

image.png

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

0

评论区