Apache кеширует статический контент (jpg, png, js, ...) на прокси-сервере apache, используя mod_jk

Я использую Apache в качестве внешнего веб-сервера, который балансирует нагрузку пользователей между 3 узлами веб-серверов Tomcat. Я использую mod_jk, чтобы сделать это.

Я хочу настроить Apache на этом сервере презентаций так, чтобы он кэшировал все файлы с определенными расширениями (такими как.js, .png, .jpg)? mod_cache?

Большое спасибо.

редактировать: я не могу ничего изменить на веб-серверах Tomcat. Таким образом, все волшебство должно произойти на сервере балансировки нагрузки презентации Apache...

1 ответ

mod_cache Это действительно обычное решение, если вы хотите, чтобы сервер Apache кешировал для вас контент.

Насколько я знаю, вы не можете кэшировать файлы по типу или расширению в mod_cache - кэширование контролируется URL-адресом и информацией заголовка (поэтому, если вы хотите кэшировать все ваши изображения, самый простой способ сделать это - обслуживать их из /images справочник, расскажите mod_cache кэшировать вещи, выходящие из этого каталога, и позволить ему творить чудеса).


mod_file_cache это альтернатива, которую вы можете рассмотреть, если список вещей, которые вы хотите кэшировать, является статическим (конкретный список JS, изображений, CSS и т. д.) - здесь есть некоторые дополнительные предостережения, особенно если вы используете MMapFile чтобы файлы оставались горячими в памяти, но улучшенная производительность может быть существенной по сравнению с "традиционными" кешами, такими как mod_cache,


Более подробную информацию о возможностях кэширования Apache можно найти в разделе "Кэширование" в документации Apache, но я думаю, что два варианта выше - ваши лучшие ставки. Если вам нужно что-то лучше, чем CDN, вероятно, больше вашей скорости.

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