Apache кеширование файлов - PullRequest
       8

Apache кеширование файлов

4 голосов
/ 15 января 2010

Как apache управляет кэшированием определенных файлов, и можно ли явно сказать, что некоторые файлы должны агрессивно кэшироваться больше, чем другие, через стандартные файлы конфигурации для данного хоста или виртуального хоста?

Чтобы поместить это в контекст, я храню много содержимого сайта в различных XML-файлах, и я хотел бы сказать, что этот файл будет использоваться часто, и, следовательно, кэшировать его как можно больше .. ? Делает ли Apache такие вещи разумно и на лету? Будет ли он следить за тем, какие файлы более популярны, чем другие, и попытаться соответствующим образом сопоставить попадания в кеш ..?

Много вопросов в одном, но основная идея должна быть достаточно ясной.

edit: для ясности, это файлы ресурсов, которые загружаются и интерпретируются PHP - но php как процесс порождается внутри apache .. верно? Пожалуйста, помогите!

Ответы [ 2 ]

7 голосов
/ 16 марта 2010
  1. Apache - это просто веб-сервер. Он не знает специфику вашего приложения, поэтому ваше приложение должно кэшировать результаты.
  2. Вы можете использовать модуль неиспользуемого приложения в apache - mod_cache . Также см. Пример конфигурации в статье Кэширование динамического содержимого с помощью Apache httpd . Этот модуль позволяет вам указать, что следует кэшировать, а что - нет.
  3. Кроме того, вы можете использовать некоторый механизм кэширования, специфичный для PHP, например, Альтернативный PHP Cache или memcached .
1 голос
/ 15 января 2010

Если вы обслуживаете XML-файлы напрямую из Apache, без промежуточных сценариев CGI или языкового модуля, такого как PHP, вам следует обратиться к mod_file_cache . Из вашего описания, я думаю, это то, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...