API缓存-基于内容的反向代理(非TTL)
创始人
2024-09-07 19:30:21
0

可以使用Nginx作为反向代理服务器,并采用内容缓存模块(ngx_http_proxy_module)和缓存模块(ngx_http_proxy_cache_module)。下面是示例配置文件:

http {
  proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m inactive=60m;
  
  server {
    listen 80;
    server_name api.example.com;
    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;
  
    location /api/ {
      proxy_cache_key "$scheme$request_method$host$request_uri";
      proxy_cache_valid 200 60m;
      proxy_cache_bypass $http_pragma;
      proxy_cache_revalidate on;
      proxy_cache_use_stale error timeout http_500 http_502 http_503 http_504;
  
      proxy_ssl_server_name on;
      proxy_ssl_protocols TLSv1.2;
      proxy_ssl_verify_depth 2;
      proxy_ssl_verify on;
  
      proxy_pass https://api-backend.example.com;
    }
  }
}

在上面的配置中,proxy_cache_path指定了缓存目录,在此示例中为/var/cache/nginxkeys_zone指定了缓存的名称和可用的内存大小。inactive指定了缓存条目保持活动状态的时间。

location指令中,proxy_cache_key指定了用于生成缓存键的表达式。在此示例中,它将生成一个字符串,由请求协议、请求方法、主机和请求URI组成。proxy_cache_valid指定了缓存的有效期。proxy_cache_bypass将跳过缓存并直接向后端服务器发送请求。proxy_cache_revalidate将检查后端服务器的响应并在必要时更新缓存。proxy_cache_use_stale指定了允许使用过期缓存的错误代码。

proxy_pass指令中,https://api-backend.example.com指定了后端API服务器的地址。此配置还包括一个名为ssl-upstream.conf的文件,用于配置用于验证SSL证书的CA证书。

这种方法下,需要定期清除缓存文件。可以使用 proxy_cache_purge或者通过在nginx.conf文件中添加脚本来定期自动清除。

相关内容

热门资讯

一起来讨论(哈糖大菠萝)外挂透... 一起来讨论(哈糖大菠萝)外挂透明挂辅助挂(软件透明挂)本来真的有挂(2025已更新)(今日头条)1、...
终于知道(WEPoke)外挂透... 终于知道(WEPoke)外挂透明挂辅助神器(软件透明挂)一贯真的有挂(2024已更新)(小红书)所有...
教程攻略(来玩app德州扑克)... 教程攻略(来玩app德州扑克)外挂透明挂辅助器(透视辅助)其实真的有挂(2023已更新)(哔哩哔哩)...
安装程序教程(手机德州)外挂透... 安装程序教程(手机德州)外挂透明挂辅助挂(透视)果然真的有挂(2020已更新)(哔哩哔哩);所有人都...
玩家必备教程(wpk德州)外挂... 玩家必备教程(wpk德州)外挂透明挂辅助脚本(透视)都是真的有挂(2023已更新)(微博热搜)1、w...
最新技巧(AApoker)外挂... 最新技巧(AApoker)外挂透明挂辅助安装(智能ai代打)都是真的有挂(2024已更新)(抖音)1...
玩家必看(线上wpk德州)外挂... 玩家必看(线上wpk德州)外挂透明挂辅助工具(透视)就是真的有挂(2022已更新)(小红书);1、很...
热点推荐(德州app)外挂透明... 热点推荐(德州app)外挂透明挂辅助机制(软件透明挂)一直真的有挂(2021已更新)(知乎)该软件可...
玩家必看教程(fishpoke... 玩家必看教程(fishpoker)外挂透明挂辅助器(软件透明挂)果真真的有挂(2023已更新)(今日...
实测教程(WEPoke)外挂透... 实测教程(WEPoke)外挂透明挂辅助app(透视)的确真的有挂(2020已更新)(头条)1、超多福...