当前位置: 首页 > news >正文

Linux下安装openresty

Linux下安装openresty

  • 十一、Linux下安装openresty
    • 11.1.概述
    • 11.2.下载OpenResty并安装相关依赖:
    • 11.3.使用wget下载:
    • 11.4.解压缩:
    • 11.5.进入OpenResty目录:
    • 11.6.编译和安装
    • 11.7.进入OpenResty的目录,找到nginx:
    • 11.8.在conf目录下的nginx.conf添加如下内容
    • 11.9.在sbin目录下启动nginx
    • 11.10.通过浏览器访问测试
    • 11.11.设置环境变量
    • 11.12.openresty安装成系统服务
    • 11.13.openresty常用命令
  • endl

十一、Linux下安装openresty

11.1.概述

OpenResty是由淘宝工程师开发的,所以其官方网站(http://openresty.org/)我们读起来是非常的方便。OpenResty是一个基于Nginx与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。所以本身OpenResty内部就已经集成了Nginx和Lua,所以我们使用起来会更加方便。

11.2.下载OpenResty并安装相关依赖:

https://openresty.org/download/openresty-1.25.3.1.tar.gz
# 一条命令来进行全部安装
yum install -y gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel# 查询版本信息
gcc --version# 查询是否安装成功
rpm -qa pcre pcre-devel zlib zlib-devel openssl openssl-devel

在这里插入图片描述

11.3.使用wget下载:

# 创建包管理
mkdir -p /openresty/corecd /openresty/corewget https://openresty.org/download/openresty-1.25.3.1.tar.gz

在这里插入图片描述

11.4.解压缩:

tar -zxf openresty-1.25.3.1.tar.gz

11.5.进入OpenResty目录:

cd openresty-1.25.3.1

在这里插入图片描述

11.6.编译和安装

./configuremake && make install
cd nginx-1.25.3
sh ./configure --prefix=/usr/local/openresty/nginx \--with-cc-opt='-O2' \--add-module=../ngx_devel_kit-0.3.3 \--add-module=../echo-nginx-module-0.63 \--add-module=../xss-nginx-module-0.06 \--add-module=../ngx_coolkit-0.2 \--add-module=../set-misc-nginx-module-0.33 \--add-module=../form-input-nginx-module-0.12 \--add-module=../encrypted-session-nginx-module-0.09 \--add-module=../srcache-nginx-module-0.33 \--add-module=../ngx_lua-0.10.26 \--add-module=../ngx_lua_upstream-0.07 \--add-module=../headers-more-nginx-module-0.37 \--add-module=../array-var-nginx-module-0.06 \--add-module=../memc-nginx-module-0.20 \--add-module=../redis2-nginx-module-0.15 \--add-module=../redis-nginx-module-0.3.9 \--add-module=../rds-json-nginx-module-0.16 \--add-module=../rds-csv-nginx-module-0.09 \--add-module=../ngx_stream_lua-0.0.14 \--with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib' \--with-stream --without-pcre2 --with-stream_ssl_module --with-stream_ssl_preread_module --with-http_ssl_module

在这里插入图片描述

11.7.进入OpenResty的目录,找到nginx:

cd /usr/local/openresty/nginx/

11.8.在conf目录下的nginx.conf添加如下内容

location /lua{default_type 'text/html';content_by_lua 'ngx.say("<h1>HELLO,OpenRestry</h1>")';
}

在这里插入图片描述

11.9.在sbin目录下启动nginx

在这里插入图片描述

11.10.通过浏览器访问测试

在这里插入图片描述
在这里插入图片描述

11.11.设置环境变量

vim /etc/profile# openresty
export PATH=$PATH:/usr/local/openresty/nginx/sbin# 输入下面命令让设置的环境变量生效
source /etc/profile# 查看版本信息
nginx -V

在这里插入图片描述

在这里插入图片描述

11.12.openresty安装成系统服务

# 创建脚本
vi /usr/lib/systemd/system/openresty.service# 重新加载系统服务
systemctl daemon-reload

服务脚本内容

[Unit]
Description=openresty web service
Documentation=https://openresty.org/cn/
After=network.target[Service]
Type=forking
PIDFile=/usr/local/openresty/nginx/logs/nginx.pid
ExecStartPre=/usr/local/openresty/nginx/sbin/nginx -t -c /usr/local/openresty/nginx/conf/nginx.conf
ExecStart=/usr/local/openresty/nginx/sbin/nginx
ExecReload=/usr/local/openresty/nginx/sbin/nginx -s reload
ExecStop=/usr/local/openresty/nginx/sbin/nginx -s stop
PrivateTmp=true[Install]
WantedBy=default.target
[Unit]:服务的说明
Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式ExecStartpre是检查配置文件
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3

11.13.openresty常用命令

# 启动服务
systemctl start openresty#停止
systemctl stop openresty#重启
systemctl restart openresty#重新加载配置文件
systemctl reload openresty# 查看nginx状态
systemctl status openresty# 开机启动
systemctl enable openresty.service# 查看nginx是否启动
ps -ef | grep openresty

在这里插入图片描述

endl

相关文章:

Linux下安装openresty

Linux下安装openresty 十一、Linux下安装openresty11.1.概述11.2.下载OpenResty并安装相关依赖&#xff1a;11.3.使用wget下载:11.4.解压缩:11.5.进入OpenResty目录:11.6.编译和安装11.7.进入OpenResty的目录&#xff0c;找到nginx&#xff1a;11.8.在conf目录下的nginx.conf添…...

【IM】如何保证消息可用性(一)

目录 1. 基本概念1.1 长连接 和 短连接1.2 PUSH模式和PULL模式 2. 背景介绍2.1 理解端到端的思想 3. 方案选型3.1 技术挑战3.2 技术目标 1. 基本概念 在讲解消息可用性之前&#xff0c;需要理解几个通信领域的基本概念。 1.1 长连接 和 短连接 什么是长连接&#xff0c;短连接…...

js直接下载附件和通过blob数据类型下载文件

js下载文件方式有使用a标签的&#xff0c;也有直接用window.open的&#xff0c;还有用form表单的&#xff1b;这里采用的是a标签的下载方式&#xff0c;一种是url直接下载&#xff0c;另一种是文件的blob数据类型进行下载。 文件blob数据类型的获取一般是后端返回文件的二进制流…...

第2章-神经网络的数学基础——python深度学习

第2章 神经网络的数学基础 2.1 初识神经网络 我们来看一个具体的神经网络示例&#xff0c;使用 Python 的 Keras 库 来学习手写数字分类。 我们这里要解决的问题是&#xff0c; 将手写数字的灰度图像&#xff08;28 像素28 像素&#xff09;划分到 10 个类别 中&#xff08;0…...

【Docker】Docker学习⑧ - Docker仓库之分布式Harbor

【Docker】Docker学习⑧ - Docker仓库之分布式Harbor 一、Docker简介二、Docker安装及基础命令介绍三、Docker镜像管理四、Docker镜像与制作五、Docker数据管理六、网络部分七、Docker仓库之单机Dokcer Registry八、 Docker仓库之分布式Harbor1 Harbor功能官方介绍2 安装Harbor…...

一行命令在 wsl-ubuntu 中使用 Docker 启动 Windows

在 wsl-ubuntu 中使用 Docker 启动 Windows 0. 背景1. 验证我的系统是否支持 KVM&#xff1f;2. 使用 Docker 启动 Windows3. 访问 Docker 启动的 Windows4. Docker Hub 地址5. Github 地址 0. 背景 我们可以在 Windows 系统使用安装 wsl-ubuntu&#xff0c;今天玩玩在 wsl-ub…...

Datawhale 组队学习之大模型理论基础 Task7 分布式训练

第8章 分布式训练 8.1 为什么分布式训练越来越流行 近年来&#xff0c;模型规模越来越大&#xff0c;对硬件&#xff08;算力、内存&#xff09;的发展提出要求。因为内存墙的存在&#xff0c;单一设持续提高芯片的集成越来越困难&#xff0c;难以跟上模型扩大的需求。 为了…...

05-使用结构体构建相关数据

上一篇&#xff1a; 04-了解所有权 结构体&#xff08;struct&#xff09;是一种自定义数据类型&#xff0c;可以将多个相关值打包命名&#xff0c;组成一个有意义的组。如果你熟悉面向对象的语言&#xff0c;那么结构体就像是对象的数据属性。在本章中&#xff0c;我们将对元组…...

【Android】Android中的系统镜像由什么组成?

文章目录 总览Boot Loader 的加锁与解锁Boot 镜像内核RAM diskARM 中的设备树 (Device Tree) /System 和/Data 分区镜像参考 总览 各种Android设备都只能刷专门为相应型号的设备定制的镜像。 厂商会提供一套系统镜像把它作为“出厂默认”的 Android 系统刷在设备上。 一个完…...

仿真机器人-深度学习CV和激光雷达感知(项目2)day7【ROS关键组件】

文章目录 前言Launch 文件了解 XML 文件Launch 文件作用Launch 文件常用标签实例--作业1的 Launch 文件TF Tree介绍发布坐标变换--海龟例程获取坐标变换--海龟自动跟随例程rqt_工作箱前言 💫你好,我是辰chen,本文旨在准备考研复试或就业 💫本文内容是我为复试准备的第二个…...

解锁一些SQL注入的姿势

昨天课堂上布置了要去看一些sql注入的案例&#xff0c;以下是我的心得&#xff1a; ​​​​​​​ ​​​​​​​ ​​​​​​​ 1.新方法 打了sqli的前十关&#xff0c;我发现一般都是联合查询&#xff0c;但是有没有不是联合查询的方法呢&#xf…...

Qt 拖拽事件示例

一、引子 拖拽这个动作,在桌面应用程序中是非常实用和具有很友好的交互体验的。我们常见的譬如有,将文件拖拽到某个窗口打开,或者拖拽文件到指定位置上传;在绘图软件中,选中某个模板、并拖拽到画布上,画布上变回绘制该模板的图像… 诸如此类,数不胜数。 那么,在Qt中我…...

Linux:命名管道及其实现原理

文章目录 命名管道指令级命名管道代码级命名管道 本篇要引入的内容是命名管道 命名管道 前面的总结中已经搞定了匿名管道&#xff0c;但是匿名管道有一个很严重的问题&#xff0c;它只允许具有血缘关系的进程进行通信&#xff0c;那如果是两个不相关的进程进行通信&#xff0…...

实习记录——第五天

今天我的心情不是很美丽&#xff0c;昨天晚上没怎么睡好&#xff0c;因为我一直在想离不离开实验室&#xff1f;该怎么说的事情&#xff1f;但是又觉得这个项目还没有完全结束&#xff0c;冒昧提这个事情是不是不好&#xff1f;最终也没得出一个结论&#xff0c;晚上睡得也不踏…...

Kotlin 教程(环境搭建)

Kotlin IntelliJ IDEA环境搭建 IntelliJ IDEA 免费的社区版下载地址&#xff1a;Download IntelliJ IDEA – The Leading Java and Kotlin IDE 下载安装后&#xff0c;我们就可以使用该工具来创建项目&#xff0c;创建过程需要选择 SDK&#xff0c; Kotlin 与 JDK 1.6 一起使…...

04.领域驱动设计:了解聚合和聚合根,怎样设计聚合-学习总结

目录 1、概述 2、聚合 3、聚合根 4、怎么设计聚合 4.1 聚合的构建过程主要步骤 第 1 步&#xff1a;采用事件风暴。 第 2 步&#xff1a;选出聚合根。 第 3 步&#xff1a;找出与聚合根关联的所有紧密依赖的实体和值对象。 第 4 步&#xff1a;画出对象的引用和依赖模型…...

cmake-find_package链接第三方库

文章目录 基本调用形式和模块模式使用方式 之前我们是使用了绝对路径来链接OpenCV第三方库&#xff0c;但是现在很多库一般会自己写一些cmake文件提供给用户&#xff0c;用户可以直接使用其中的内置变量即可。使用的命令就是find_package。 基本调用形式和模块模式 find_packa…...

obsidian阅读pdf和文献——与zotero连用

参考&#xff1a; 【基于Obsidian的pdf阅读、标注&#xff0c;构建笔记思维导图&#xff0c;实现笔记标签化、碎片化&#xff0c;便于检索和跳转】 工作流&#xff1a;如何在Obsidian中阅读PDF - Eleven的文章 - 知乎 https://zhuanlan.zhihu.com/p/409627700 操作步骤 基于O…...

走方格(动态规划)

解题思路&#xff1a; 找边界&#xff0c;即行为1&#xff0c;列为1。 拆分问题&#xff0c;拆分成一次走一步&#xff0c;只能向右或者向下走。 解题代码&#xff1a; public static void main(String[] args) {int [][]arrnew int[31][31];Scanner scnew Scanner(Sys…...

基于DataKit迁移MySQL到openGauss

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 哈喽&#xff01;大家好&#xff0c;我是【IT邦德】&#xff0c;江湖人称jeames007&#xff0c;10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】&#xff01;&#x1f61c;&am…...

Win11 一键安装 OpenClaw 从下载到使用完整版

适配系统&#xff1a;Windows 11 专业版 / 家庭版 / 正式版&#xff08;全版本兼容&#xff09; 项目介绍&#xff1a;OpenClaw 是 GitHub 星标 28W 的开源本地 AI 智能体&#xff0c;可自动操控电脑、整理文件、浏览器自动化、办公自动化&#xff0c;被国内用户称为小龙虾&…...

跨越软件壁垒:GoB插件重构Blender与ZBrush的无缝建模工作流

跨越软件壁垒&#xff1a;GoB插件重构Blender与ZBrush的无缝建模工作流 【免费下载链接】GoB Fork of original GoB script (I just added some fixes) 项目地址: https://gitcode.com/gh_mirrors/go/GoB 在3D创作的世界里&#xff0c;艺术家常常面临一个技术困境&#…...

【NotebookLM视觉增强实战指南】:20年CV专家亲授5大落地场景与避坑清单

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;NotebookLM计算机视觉辅助概述 NotebookLM 是 Google 推出的基于 LLM 的笔记增强工具&#xff0c;原生聚焦于文本理解与推理。当其与计算机视觉&#xff08;CV&#xff09;能力结合时&#xff0c;可通过…...

MIMO OFDM系统中的波束成形技术与定位感知优化

1. MIMO OFDM系统中的波束成形技术概述 在现代无线通信系统中&#xff0c;多输入多输出(MIMO)和正交频分复用(OFDM)技术的结合已成为提升系统性能的关键。波束成形作为MIMO系统的核心技术&#xff0c;通过优化天线阵列的辐射模式&#xff0c;实现信号在空间维度上的选择性传输。…...

在线 TTS 采购思维:不是买工具,是买可重复流程

&#x1f3af; 在线 TTS 采购思维&#xff1a;不是买工具&#xff0c;是买可重复流程 在语音合成市场日益成熟的今天&#xff0c;越来越多的团队开始引入在线 TTS。但一个普遍误区是&#xff1a;大家只关注单次合成效果&#xff0c;却忽略了流程的可重复性。 真正聪明的采购&…...

Poppins字体:让多语言排版变得像呼吸一样自然

Poppins字体&#xff1a;让多语言排版变得像呼吸一样自然 【免费下载链接】Poppins Poppins, a Devanagari Latin family for Google Fonts. 项目地址: https://gitcode.com/gh_mirrors/po/Poppins 还在为跨语言设计项目头疼吗&#xff1f;想要一个既能处理拉丁字母又能…...

学校RFID借阅柜源头生产厂家推荐

在学校智慧图书馆的建设版图中&#xff0c;RFID借阅柜扮演着“毛细血管”的角色&#xff0c;它将图书馆的服务触角延伸至教学楼的走廊、学生宿舍的大厅乃至教师办公室。这种分布式的借阅模式&#xff0c;极大地提升了图书资源的可达性与利用率。然而&#xff0c;分布式部署对设…...

【OpenClaw全面解析:从零到精通】第53篇:OpenClaw多模态能力应用实战:Computer Use Agent、Peekaboo v3视觉自动化与语音交互完整指南

上一篇&#xff1a;【第52篇】OpenClaw企业级安全加固与合规实战&#xff1a;零信任架构与等保2.0/NIS2/GDPR合规完整指南 下一篇&#xff1a;【第54篇】OpenClaw v2026.6.x深度解析&#xff1a;多Agent协作框架与插件市场GUI&#xff08;明日更新&#xff0c;敬请期待&#xf…...

IJTAG标准:芯片测试的通用语言与片上仪器集成实践

1. IJTAG&#xff1a;芯片内部测试的“通用语言”时代来临如果你是一位芯片设计工程师&#xff0c;或者从事电路板测试与调试工作&#xff0c;最近十几年一定对“片上仪器”这个概念不陌生。简单来说&#xff0c;就是把原本放在昂贵外部测试机台上的测量、监控、调试功能&#…...

AI如何守护“救命钱”?——医保智能监管背后的技术革命

每年中国医保基金支出超过2万亿元&#xff0c;其中因欺诈、滥用、过度医疗造成的浪费高达数百亿。传统人工抽查覆盖率不足5%&#xff0c;而AI中间件正在实现100%全覆盖、毫秒级拦截。这场技术革命&#xff0c;如何真正守住老百姓的“救命钱”&#xff1f;一、一个触目惊心的现实…...