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, вероятно, больше вашей скорости.