Задать вопрос

Как правильно написать такое правило location ?

Есть проект на Symfony, работающий на NGINXе и Fast-CGI. Для снижения нагрузки было принято решение включить кеш через fastcgi_cache

В данный момент кешируются все по маске *.php правилом

location ~ \.php$ {

fastcgi_pass_header «Set-Cookie»;
fastcgi_ignore_headers Cache-Control Expires Set-Cookie;
fastcgi_cache_key "$server_addr:$server_port$request_uri|$cookie_phpsessid|$cookie_symfony|$cookie_OAID";
fastcgi_cache fastcgi_cache;
fastcgi_temp_path /var/cache/nginx/ 1 2;
fastcgi_cache_use_stale updating error timeout invalid_header http_500;
fastcgi_cache_valid 120s;
}

но из за этого кешируется и админка, что доставляет определенные неудобства при работе с ней.
На сколько мне известно для определенного location'а можно отключить кеширование написав правило. Суть вопроса — как правильно написать правило, если локейшены админки имеют вид:

в частном виде? /backend.php/sfCompany/9223/edit
в общем /backend.php/(.*)
  • Вопрос задан
  • 2847 просмотров
Подписаться 4 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
Скорее всего так:

location = /backend.php {
    ...
}


либо так:

location ~ ^/backend\.php.+$ {
    ...
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы