nginx Кэш-контроль не установлен - PullRequest
0 голосов
/ 02 апреля 2020

Я хочу установить Cache-control: no-cache только на root url /.

Почему этот конфиг не работает?

location =/ {
  expires -1;
}

Это прекрасно работает:

location ~ \.php$ {
   expires -1;
}

Но я хочу установить срок действия только для root url, а не для всех php файлов.

Полная конфигурация виртуального хоста:

server {
    listen 80;
    listen [::]:80;

    root $root_path;
    set $root_path /var/www/test;
    set $php_sock unix:/var/run/php/php7.3-fpm.sock;
    index index.php index.html index.htm;

    location =/ {
        expires -1;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass $php_sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

}
...