Как настроить Nginx для кэширования файлов Javascript
Я хотел бы настроить nginx, чтобы установить для элемента управления кэша следующее значение (1 год /1 день) для файлов JavaScript:
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