Я использую apache в качестве внешнего веб-сервера, который балансирует нагрузку пользователей между 3 узлами веб-серверов Tomcat. Для этого я использую mod_jk.
Я хочу, как я могу настроить apache на этом сервере презентаций, чтобы он кэшировал все файлы с определенными расширениями (например, .js, .png, .jpg)? mod_cache?
Большое спасибо.
изменить: я не могу ничего изменить на веб-серверах Tomcat. Итак, вся магия должна происходить на сервере балансировки нагрузки представления apache ...
mod_cache
это действительно обычное решение, если вы хотите, чтобы сервер Apache кэшировал контент для вас.
Насколько мне известно, вы не можете кэшировать по типу файла или расширению в mod_cache
- кэширование контролируется информацией URL и заголовка (поэтому, если вы хотите кэшировать все свои изображения, самый простой способ сделать это - обслуживать их из /images
каталог, скажи mod_cache
для кеширования материалов, исходящих из этого каталога, и позволить ему творить чудеса).
mod_file_cache
является альтернативой, которую вы можете рассмотреть, если список материалов, которые вы хотите кэшировать, является статическим (конкретный список JS, изображений, CSS и т. д.) - там есть некоторые дополнительные предостережения, особенно если вы используете MMapFile
чтобы файлы оставались горячими в памяти, но улучшенная производительность может быть существенной по сравнению с "традиционными" кэшами, такими как mod_cache
.
Более подробную информацию о возможностях кэширования Apache можно найти в разделе кеширования документации Apache, но я думаю, что два указанных выше варианта - ваш лучший выбор. Если тебе нужно что-то получше этих CDN, вероятно, больше ваша скорость.