Nginx不会缓存JSON文件,但会缓存.jpg文件。

3

我的nginx服务器配置如下:

......
server {
    # Status page
    location /nginx_originserver {
      stub_status on;
    }

    listen 80;

 location ~ ^/1 {
      proxy_pass http://10.10.52.126:1239;
      proxy_cache api_cache;
    }
......
}

在这种情况下,当我浏览http://localhost/1/thumbnail.jpg时,图像文件被缓存。但是当我更改代理到返回json的位置并浏览http://localhost/1/api_service时,json文件没有被缓存,为什么只有图像文件被缓存而不是json文件,如何缓存json文件?
location ~ ^/1 {
  proxy_pass http://10.10.52.126:8090;
  proxy_cache api_cache;
}

希望这个链接 https://serversforhackers.com/nginx-caching/ 能够帮到你。 - Thanh Nguyen Van
@ThanhNguyenVan 那就是我所遵循的,但仍然想不出为什么它只缓存图像文件。 - user4016367
1个回答

4

您是否尝试过使用proxy_cache_valid 200 1d;

location ~ ^/1 {
  proxy_pass http://10.10.52.126:8090;
  proxy_cache api_cache;
  proxy_cache_valid 200 1d;
}

Link


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接