我想将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位置?我已经在配置中设置了缓存,例如proxy_cache_path /tmp/nginx/cache levels=1:2 keys_zone=default_cache:20m max_size=12g inactive=1440m
尽管这是服务器缓存,但我认为它无法完成与s-maxage