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

Centos上搭建 OpenResty

一、OpenResty简介

OpenResty 是基于 Nginx 的扩展平台,完全兼容 Nginx 的核心功能(如 HTTP 服务和反向代理),同时通过内嵌 LuaJIT 支持,允许开发者用 Lua 脚本灵活扩展业务逻辑。它简化了动态逻辑的实现。

二、安装相关库文件

yum install pcre-devel openssl-devel gcc curl zlib-devel

三、安装OpenResty

  1. 下载 OpenResty 压缩包

    wget -c https://openresty.org/download/openresty-1.27.1.2.tar.gz
    
  2. 解压压缩包

    tar -zxvf openresty-1.27.1.2.tar.gz
    
  3. 设置config

    ./configure
    
  4. 编译

    make
    
  5. 安装

    make install
    
  6. 查看安装的位置

    whereis openresty
    

四、在配置文件编写动态逻辑

server {listen 8080;server_name localhost;location / {rewrite_by_lua_block {local args = ngx.req.get_uri_args()-- 是否启用容灾策略-- true:不再经过 ShenYu网关-- false: 经过ShenYu网关 local is_active = false-- 启用容灾 且 存在 targetUrl 时 根据 targetUrl 重定向if is_active and args.targetUrl then-- 拿到 targetUrl 参数 local target_url = args.targetUrlargs.targetUrl = nil-- 重构 url  判断参数是否为空 local new_args = ngx.encode_args(args)local new_url = target_url .. (new_args ~= "" and "?" .. new_args or "")-- 重定向到目标地址return ngx.redirect(new_url, ngx.HTTP_MOVED_TEMPORARILY)end-- 其他情况:删除 targetUrl(如果存在)并继续后续处理if args.targetUrl thenargs.targetUrl = nilngx.req.set_uri_args(args)end}# 代理到 ShenYu网关proxy_pass http://localhost:9195/;}
}

相关文章:

  • 什么是 AI 人工智能?什么是机器学习?什么是深度学习?三者啥关系
  • 企业级 Go 多版本环境部署指南-Ubuntu CentOS Rocky全兼容实践20250520
  • 利用朴素贝叶斯对UCI 的 mushroom 数据集进行分类
  • CentOS 7上部署BIND9 DNS服务器指南
  • RustDesk CentOS自建中继节点
  • CentOS 7上搭建高可用BIND9集群指南
  • 将 /dev/vdb1 的空间全部合并到 /dev/mapper/centos-root(即扩展 CentOS 的根分区)
  • MyBatis 动态 SQL 标签详解教程:_set_、_trim_、_sql_、_choose_、_when_
  • 数据库外键
  • 测试W5500的第3步_使用ioLibrary库创建TCPServer
  • Flink并行数据源:ClickSource实现详解
  • RISC-V 开发板 MUSE Pi Pro USB 测试(3.0 U盘,2.0 UVC摄像头)
  • 边缘智能与量子计算双轮驱动:IVX 开启实时 AI 开发新维度
  • Runtipi - 开源个人家庭服务器管理工具
  • 通义灵码助力JavaScript开发:快速获取API与智能编码技巧
  • 【信息系统项目管理师】第12章:项目质量管理 - 26个经典题目及详解
  • 绿盟防火墙6.0.5版本—接入网监平台
  • 对冲策略加仓止损盈思路
  • Hbuilder X4.65新建vue3项目存在的问题以及解决办法
  • 贝叶斯优化+CNN+LSTM=小论文创新点
  • 盘中五味和人生五味,北京人艺《天下第一楼》将演第600场
  • 陕西籍青年作家卜文哲爬山时发生意外离世,终年28岁
  • 大巴车高速上撞山致2死2伤,广东肇庆警方通报
  • 日月谭天 | 赖清德倒行逆施“三宗罪”,让岛内民众怒不可遏
  • 新华社千笔楼:地方文旅宣传应走出“魔性尬舞”的流量焦虑
  • 以军在加沙北部和南部展开大规模地面行动