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

使用apisix代理静态文件

前言

  最近公司考虑用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.lryc.cn/news/67804.html

相关文章:

  • [元带你学NVMe协议] NVMe1.4 多路径(Multipathing)
  • Elasticsearch:如何使用自定义的证书安装 Elastic Stack 8.x
  • HADOOP--yarn ,, git
  • IOS开发指南之UITableView控件使用
  • C语言中的数据类型
  • 什么是微服务中的熔断器设计模式?
  • Ubuntu查看系统日志的几种方法
  • 【ubuntu】安装ZIP
  • DiffDock源码解析
  • 1099 Build A Binary Search Tree(超详细注解+38行代码)
  • [刷题]贪心入门
  • 项目集战略一致性
  • Linux学习 Day3
  • 前端开发推荐vscode安装什么插件?
  • 如何打造完整的客户服务体系?
  • 裸奔时代,隐私何处寻?
  • 从期望最大化(EM)到变分自编码器(VAE)
  • 【数学杂记】表达式中的 s.t. 是什么意思
  • flink watermark介绍及watermark的窗口触发机制
  • Spring Cloud: 云原生微服务实践
  • 存bean和取bean
  • 39. 组合总和
  • 100行以内Python能做那些事
  • Android 电源键事件流程分析
  • 游戏搬砖简述-1
  • 多线程基础总结
  • 视频理解AI模型分类与汇总
  • 【Linux】多线程 --- 线程同步与互斥+生产消费模型
  • 17.模型的定义
  • golang 记录交叉编译sqlite的报错信息 go build -ldflags