使用apisix代理静态文件

news/2024/11/24 11:46:06/

前言

  最近公司考虑用apisix作为公司网关并且部署到k8s上,我这边收到一个小任务:使用apisix代理静态文件
  通过apisix官网了解到它构建于 NGINX + ngx_lua 的技术基础之上,所以按理应该和nginx代理静态资源是一样的。因为是通过docker容器部署的,需要考虑将静态资源路径挂载出来。
在这里插入图片描述

操作步骤

创建持久卷声明

  1. 通过kubesphere创建持久卷声明
    在这里插入图片描述
  2. 在存储设置中选择通过存储类创建,存储类选择local
    在这里插入图片描述
  3. 创建完后此时的状态为等待中,持久卷此时还未生成
    在这里插入图片描述

apisix负载挂载卷

  1. 编辑设置apisix负载
    在这里插入图片描述
  2. 存储设置选择上面的持久卷声明,apisix挂载对应的容器目录(注意:这个挂载的容器路径与持久卷路径是一一对应关系
    在这里插入图片描述
  3. 等待apisix重启成功后,切换存储->持久卷声明界面查看此时状态为已绑定并且生成了持久卷
    在这里插入图片描述
  4. 查看持久卷的路径
    在这里插入图片描述

apisix设置静态资源路由

  1. 在config.yaml中添加自定义路由(apisix会根据config.yaml配置最终生成nginx.conf)
    在这里插入图片描述
  2. 补充nginx相关语法知识
    server {// 配置的路径+完整访问路径(完整的location配置路径+静态文件)// 响应http://localhost/about/example.html请求时,nginx将发送/data/www/about/example.html文件location / {root /data/www;}// 配置路径+静态文件(去除location中配置的路径)location /images/ {alias /data;}
    }
    

结果验证

  1. 在apisix负载挂载卷后会自动生成对应挂载目录
    在这里插入图片描述
  2. 当持久卷被应用绑定后,在应用上的机器会生成对应持久卷目录
    在这里插入图片描述
  3. 在持久卷路径中添加静态资源,容器挂载的目录会生成对应静态资源
    在这里插入图片描述
    在这里插入图片描述
  4. 通过apisix直接访问静态资源
    在这里插入图片描述

http://www.ppmy.cn/news/68508.html

相关文章

【Linux】10. 进程地址空间

1. 虚拟地址的引出 2. 感性理解 3. 区域划分 在理解虚拟地址空间之前首先了解区域划分是什么 在小学期间的三八线,让桌子分割成两个区域,类比到地址空间也是这样划分的。 操作系统需要对进程管理,进程存在不同的区域映射不同的虚拟地址 这…

2023-05-12 LeetCode每日一题(翻转子数组得到的最大的数组值)

2023-05-12每日一题 一、题目编号 1330. 翻转子数组得到最大的数组值二、题目链接 点击跳转到题目位置 三、题目描述 给你一个整数数组 nums 。「数组值」定义为所有满足 0 < i < nums.length-1 的 |nums[i]-nums[i1]| 的和。 你可以选择给定数组的任意子数组&…

银行太多怎么选?

无论在银行春招还是秋招中&#xff0c;不少同学都采用“海投”策略&#xff0c;以求有更多的笔试面试机会&#xff1b;还有同学有一颗想行动的心&#xff0c;但是却被“选择困难症”绊住脚步&#xff0c;不确定投哪个地区的银行、不确定哪家银行哪个岗位更适合自己、该选大城市…

postman处理各种请求数据

1、后台request接收postman参数 2、后台单个参数接收postman 3、后台RequestParam参数接收postman 注意事项&#xff1a;情况一&#xff1a;全部都是单个字符串的 情况二&#xff1a;有可能是一个json对象序列化成字符串过来的&#xff0c;那么需要在form-data中设置 …

Windows10安装二进制Mysql-5.7.41和汉化

1.创建my.ini [mysqld] ##skip-grant-tables1 port 3306 basedirD:/webStudy/mysql-5.7.41 datadirE:/adata/mysqlData max_connections200 character-set-serverutf8 default-storage-engineINNODB sql_modeNO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [mysql] default-char…

Nginx之rewrite实现URL重写

1.开篇 rewrite是nginx服务器提供的一个重要功能&#xff0c;用于实现URL的重写。例如我们访问https://aa.qq.com&#xff0c;打开的是https://age.qq.com/&#xff0c;这就是使用URL重写的特性来实现的。 ngx_http_rewrite_module为实现URL重写提供了指令支持。 官方文档地…

边缘计算盒子有哪些?边缘计算应用场景

边缘计算&#xff08;Edge Computing&#xff09;是一种分布式计算模型&#xff0c;旨在将数据处理和计算功能从中心数据中心移到数据源附近的边缘设备上。它的目标是在接近数据生成的地方进行实时数据处理和分析&#xff0c;减少数据传输延迟和网络拥塞&#xff0c;提高应用程…

多态与虚函数

多态与虚函数 多态的引入多态与虚函数多态编译时多态运行时多态 多态的原理静态联编和动态联编 多态的引入 学过C继承的话应该都知道在继承中存在一种菱形继承&#xff0c;假设存在一个类&#xff08;person&#xff09;&#xff0c;其派生出两个子类&#xff0c;分别是studen…