如何为Nginx配置Javascript文件缓存

时间:2018-08-12 17:57:28

标签: nginx nginx-config

我想将nginx配置为将javascript文件的缓存控件设置为以下值(1年/ 1天):

cache-control: public, max-age=31536000, s-maxage=86400

所以我已经在我的nginx配置中添加了一个新位置:

location / {
        proxy_set_header Host $http_host;
        proxy_http_version 1.1;
        proxy_max_temp_file_size 0;
        proxy_pass http://#{service_name}/;
            proxy_cache default_cache;
    }

    location ~* \.(?:js|css)$ {
        expires 1y;
        access_log off;
        add_header Cache-Control "public";
    }

我有点困惑的是:

  • 执行新位置并具有/位置属性,例如proxy_set_header,还是我也需要将/的属性复制到js位置?
  • 我可以设置s-maxage吗?

我已经在配置中设置了缓存,例如proxy_cache_path /tmp/nginx/cache levels=1:2 keys_zone=default_cache:20m max_size=12g inactive=1440m

尽管这是服务器缓存,但我认为它无法完成与s-maxage

相同的操作

0 个答案:

没有答案