Как настроить 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

0 ответов

Другие вопросы по тегам