openresty基础

OpenResty是一个结合Nginx核心与Lua编程的全功能Web应用服务器,用于构建能处理高并发请求的极致性能应用。它允许开发者使用Lua语言对Nginx及其C模块进行脚本编程,实现非阻塞I/O通信,不仅限于HTTP客户端,还包括与多种后端服务的交互。推荐使用包管理工具如Homebrew进行安装。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

OpenResty是什么

OpenResty(也称为 ngx_openresty)是一个全功能的 Web 应用服务器。它打包了标准的 Nginx 核心,很多的常用的第三方模块,以及它们的大多数依赖项。

通过揉和众多设计良好的 Nginx 模块,OpenResty 有效地把 Nginx 服务器转变为一个强大的 Web 应用服务器,基于它开发人员可以使用 Lua 编程语言对 Nginx 核心以及现有的各种 Nginx C 模块进行脚本编程,构建出可以处理一万以上并发请求的极端高性能的 Web 应用。

OpenResty 致力于将你的服务器端应用完全运行于 Nginx 服务器中,充分利用 Nginx 的事件模型来进行非阻塞 I/O 通信。不仅仅是和 HTTP 客户端间的网络通信是非阻塞的,与MySQL、PostgreSQL、Memcached 以及 Redis 等众多远方后端之间的网络通信也是非阻塞的。

+

因为 OpenResty 软件包的维护者也是其中打包的许多 Nginx 模块的作者,所以 OpenResty 可以确保所包含的所有组件可以可靠地协同工作。


OpenResty安装

我的安装环境是mac环境,linux下的可以参考http://jinnianshilongnian.iteye.com/blog/2190344
通过 Homebrew,OpenResty 提供了 OSX 上的  官方包 。 你只需运行下面的命令:

brew tap homebrew/nginx
brew install homebrew/nginx/openresty

将这些相关库安装到系统中,推荐如 Homebrew 这类包管理方式完成包管理:

$ brew update
$ brew install pcre openssl
安装以上的库文件我们可以通过openresty官方网站去下载对应的源码:http://openresty.org/cn/download.html
我下载的是 openresty-1.13.6.1.tar.gz然后下载放入到桌面,然后进行解压。可以用tar命令也可以手动解压。这样我们的准备工作就已经做好了,下一步就是就行编译。
1.首先我们解压 openresty-1.13.6.1.tar.gz,然后我们得到相关的文件

2.然后我们使用终端进入文件夹内

我们可以看到有一个configure之后我们可以用这个命令进行编译,然后我直接用
./configure --prefix=/opt/openresty\
             --with-cc-opt="-I/usr/local/include"\
             --with-luajit\
             --without-http_redis2_module \
             --with-ld-opt="-L/usr/local/lib"
我发现出现错误对应的模块位置不对应出现的错误,大家只要配置openssl对应的目录,如果没有安装的话只需要使用命令安装openssl操作然后把对应的路径进行修改就可以就行编译,后面的就简单了,make一下,然后在进行make install进行编译,如何看我们是否安装成功,可以进入openresty的操作如下图

进入以后对应的文件有很多,如图所示

里面有很多的文件夹,然后我们就进入nginx这个目录下。


html主要放入我们的静态文件,也就是view的html文本文件,而sbin文件我们启动nginx的关键这个可以在nginx的基本配置。conf文件我们看里面有一个nginx.conf这个就是我们配置文件。进入sbin文件夹,./nginx命令在浏览器中就可以看到nginx的启动。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值