Cache-control в nginx для админки

  • 3 Ответов
  • 489 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

Magi

  • ***
  • 110
  • + 0 -
Cache-control в nginx для админки
« : 22.05.2015, 12:12:13 »
В nginx для кэширования рекомендуют использовать вот такую конструкцию

server {
...
   location ~* ^.+\.(rss|atom|jpg|jpeg|gif|png|ico|rtf|js|css)$ {
      expires max;
   }
...
}
Однако при этом ломается админка - все меню и становятся без дизайна и в 1 столбик. Подскажите, как изменить эту конструкцию, чтобы админка из кэширования исключалась?

*

ChaosHead

  • ********
  • 4664
  • + 396 -
Re: Cache-control в nginx для админки
« Ответ #1 : 22.05.2015, 15:57:08 »
expires max абсолютно бредовая затея. Картинку перезальёте или стиль поменяете или в Joomla после обновления скрипт изменится, а пользователи никогда не увидят изменений.
Так нельзя делать ни для админки ни для сайта. Ну разве если вы залили готовый сайт и ближайшие 999999лет не собираетесь больше в нём ничего менять, тогда да, летать будет максимально.
« Последнее редактирование: 22.05.2015, 16:00:36 от ChaosHead »

*

Magi

  • ***
  • 110
  • + 0 -
Re: Cache-control в nginx для админки
« Ответ #2 : 22.05.2015, 16:29:04 »
Это всего лишь пример, время действия кэша и состав кэшируемых файлов можно изменить. Другое дело, как разграничить параметры кэширования для админки и сайта.

*

ChaosHead

  • ********
  • 4664
  • + 396 -
Re: Cache-control в nginx для админки
« Ответ #3 : 22.05.2015, 17:23:06 »
http://joomlaforum.ru/index.php?topic=229294.0

location ^~ /administrator/ {
   ...
}
« Последнее редактирование: 22.05.2015, 17:28:13 от ChaosHead »