Назад | Перейти на главную страницу

Кэширование статического содержимого (jpg, png, js,…) Apache на прокси-сервере Apache с использованием mod_jk

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