OpenResty 入门实战(1)--简介及安装
本文介绍的 OpenResty 为开源版本 OpenResty,官网地址为:https://openresty.org/cn/,如需了解商业版本,可访问商业官网:https://openresty.com.cn/cn/;文中所使用到的软件版本:OpenResty 1.21.4.2、pcre 8.43、opnessl 1.1.1s、zlib 1.2.11、CentOS 7.9.2009。
1、简介
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 等都进行一致的高性能响应。
2、安装
OpenResty 的安装与 Nginx 基本一致。
2.1、下载源码
OpenResty 源码:https://openresty.org/cn/download.html
pcre 源码:http://www.pcre.org/
openssl 源码:https://www.openssl.org/source/
zlib 源码:http://www.zlib.net/
下载后解压:
tar zxvf openresty-1.21.4.2.tar.gz unzip pcre-8.43.zip tar zxvf openssl-1.1.1s.tar.gz tar zxvf zlib-1.2.11.tar.gz
2.2、编译安装
cd openresty-1.21.4.2 ./configure --prefix=/home/mongo/soft/openresty-1.21.4.2 --with-luajit --with-pcre=/home/mongo/installfile/pcre-8.43 --with-http_ssl_module --with-openssl=/home/mongo/installfile/openssl-1.1.1s --with-zlib=/home/mongo/installfile/zlib-1.2.11 --with-mail --with-stream make make install
--with-luajit 表示使用默认的 luajit,也可以指定其他的 luajit 目录;其他参数说明可参考:Nginx 入门实战(1)--简介及安装。
2.3、启动
OpenResty 同 Nginx 一样默认配置了一个端口为 80 Http 服务器,使用普通用户启动需要修改该端口;编辑 conf/nginx.conf 文件:
http { include mime.types; default_type application/octet-stream; ... server { listen 8080; ...
执行启动命令:
sbin/nginx
启动后访问 8080 端口:
2.4、停止及重启
sbin/nginx -s stop #停止
sbin/nginx -s reload #重启
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2022-07-23 Elasticsearch 入门实战(5)--Java API Client 使用一(Index,Document,Ingest,SQL APIs)