首页 > 其他分享 >OpenResty 入门实战(1)--简介及安装

OpenResty 入门实战(1)--简介及安装

时间:2023-07-23 11:00:10浏览次数:43  
标签:Web 入门 tar -- zlib Nginx OpenResty

本文介绍的 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 #重启

 

标签:Web,入门,tar,--,zlib,Nginx,OpenResty
From: https://www.cnblogs.com/wuyongyin/p/17482446.html

相关文章

  • arm优化相关资料
    1)内核月报http://mysql.taobao.org/monthly/2023/06/03/2)polardb的论文https://www.vldb.org/pvldb/vol15/p3432-chen.pdf压缩效果对比 ......
  • 学习设计模式,修炼内功。
    常用设计模式之.Net示例代码合集 每一次初学者粉丝朋友,在后台向我咨询编程问题,我除了给他们指导学习路线,我都会建议他们学完基础知识后,一定要要注重编程规范,学习设计模式,修炼内功。虽然说很多程序员,他们日常主要工作是CRUD,但是学习设计模式也是有助于学习公司的框架,另外设计......
  • 杂文-关于码风的问题
    我的分类和推荐是否有空格我更喜欢有空格的比如说这一串x=(x*2)+__builtin_popcount(x)&1,x/=res,x+=mod,x%=mod;乱写的,这样看起来有点难受qwq当我们加了空格以后,会变成:x=(x*2)+__builtin_popcount(x)&1,x/=res,x+=mod,x%=mod;这样感觉会舒服一点,不过......
  • Prometheus-5:relabel标签重新打标
    Prometheusrelabel重新打标对target重新打标是在数据抓取之前动态重写target标签的强大工具,在每个数据抓取配置中,可以定义多个relabel步骤,它们将按照定义的顺序依次执行。对于发现的每个target,Prometheus默认会执行如下操作:job的标签设定为其所属job_name的值;__address__标......
  • python+playwright 学习-67 抓取 table 表格数据
    前言最近有小伙伴提到如何抓取table表格上的数据,table表格的数据很简单,就是行和列。可以按行抓取,也可以按列抓取。获取table某一列的数据抓取第3列(项目名称)所有数据定位方式$x('//table/tbody/tr/td[3]')于是可以看到当前页面的第3列数据被全部定位到接下来就可以......
  • 领域事件总体架构
    1.微服务内的领域事件当领域事件发生在微服务内的聚合之间,领域事件发生后完成事件实体构建和事件数据持久化,发布方聚合将事件发布到事件总线,订阅方接收事件数据完成后续业务操作。微服务内大部分事件的集成,都发生在同一个进程内,进程自身可以很好地控制事务,因此不一定需要引入消......
  • race_geek
    [time]:2023/7/21[race]:巅峰极客[打比赛心情变化]:......
  • 暑假OI做题笔记
    P1525关押罪犯题意翻译:给定一张图,将图中结点分为两个互补的集合,求集合间边权最小值知识点:并查集做法:对权值排序,尽量分成两个不同的集合(如果一方无敌人,则另一方成为其敌人;否则将另一方丢到另一监狱里面),出现矛盾时的权值即为答案P2024食物链知识点:并查集做法:把每个动物分成......
  • 2023牛客暑期多校训练营2 补题
    D.TheGameofEating题意:有n个人和m道菜,每个人对每个菜的都有一个喜好度a[i][j],所有人都知道其他人的喜好度,现在需要上k道菜,从1,2...,n,1,2.....的顺序来选,如果每个人都只考虑自己的喜好,问最后哪些菜会被端上来Solution我们考虑到所有人都知道其他人的喜好度,也就是说,假设当前要选......
  • 获取客户端真实 IP 地址的最佳实践
    一、背景1.业务上云带来性能收益公司从去年全面推动业务上云,而以往IDC架构部署上,接入层采用典型的4层LVS多机房容灾架构,在业务高峰时期,扩容困难(受限于物理机资源和LVS内网网段的网络规划),且抵挡不住HTTPS卸载引发的高CPU占用。而经过压力测试发现,使用腾讯云7层C......