开发者社区 > 云原生 > 微服务 > 正文

Higress怎么开启文件缓存?

Higress怎么开启文件缓存?

展开
收起
三分钟热度的鱼 2024-08-14 19:37:22 26 0
2 条回答
写回答
取消 提交回答
  • 配置 cache-control 插件
    Higress 通过配置 cache-control 插件来实现这一需求,具体步骤如下:

    确定缓存策略:首先,决定您想对哪些类型的文件应用缓存以及缓存时长。例如,如果您想让 .jpg, .png, .jpeg 格式的图片在一小时内被缓存,您可以这样配置:

    suffix: jpg|png|jpeg
    expires: 3600

    编写配置文件:在 Higress 的配置文件中,添加上述配置段落。确保配置文件的格式正确无误,并且放置在 Higress 能够识别和加载的位置。

    重启或更新配置:保存配置文件后,根据 Higress 的部署方式,您可能需要重启服务或使用命令行工具更新配置使其生效。

    1. 验证配置
      为了确认配置是否生效,您可以使用 curl 命令检查请求这些文件时响应头中是否包含了预期的 Expires 和 Cache-Control 字段,例如:
      curl -I http://example.com/test.png
      检查输出中是否含有类似 Cache-Control: max-age=3600 和 Expires: ... 的信息。 此回答整理自钉群“Higress 社区交流1群(2群: 30735012403)”
    2024-08-14 20:45:14
    赞同 6 展开评论 打赏
  • Higress基于Envoy,Envoy支持多种缓存策略,包括HTTP响应缓存。要开启文件缓存,你需要配置Envoy的缓存过滤器(Cache Filter),指定哪些类型的响应应当被缓存以及缓存的细节(如最大大小、过期时间等)。这通常需要编写或修改Envoy的Filter配置,可能通过自定义Higress的EnvoyFilter资源来实现

    2024-08-14 19:58:10
    赞同 4 展开评论 打赏
问答分类:
问答标签:
问答地址:

为微服务建设降本增效,为微服务落地保驾护航。

相关电子书

更多
基于英特尔 SSD 的虚拟机缓存解决SSD 立即下载
用户态高速块缓存方案 立即下载
高性能Web架构之缓存体系 立即下载