Apache2 нет кэш конкретного файла только

Я работаю и Amazon EC2 с Ubuntu 14.4 и Apache2 без PHP или другого серверного скрипта-просто статический сайт контента. Я использовал этот учебник, чтобы добраться до точки, в которой я сейчас с файлом apache (см. скриншот по ссылке ниже):
https://www.digitalocean.com/community/tutorials/how-to-configure-apache-content-caching-on-ubuntu-14-04

Я хочу иметь директиву (если это номенклатура), которая говорит Apache не кэшировать только один конкретный файл, но все еще обрабатывать все остальное, как это уже настроено. Я здесь не компьютерный гений-просто учусь. Есть ли способ сделать это? В настоящее время я сделал новый каталог внутри моей папки изображений под названием «no-cache», где изображение, которое я не хочу кэшировать, живет.

Я попытался добавить второй тег местоположения ниже первого с «CacheDisable on» внутри него, однако это не поддерживается. Также пытался использовать тег каталога, но это также не работает с текущей конфигурацией.

Заранее спасибо!

/ etc/apache2/sites-enabled / 000.по умолчанию.conf

1 ответ

  1. Ссылка, которую вы предоставили, немного запутана, так как она упоминает так много различных типов кэширования.

    При работе с веб-серверами и кэшированием обычно подразумевается отправка сообщений кэша (с использованием заголовков http) для определения того, как браузер должен обрабатывать кэширование, чтобы повысить производительность посетителей. Это последний пункт, обсуждаемый в этой ссылке, несмотря на то, что он является наиболее распространенным. Первый раздел рассказывает о кэшировании файлов Apache для повышения собственной производительности и является гораздо менее распространенным.

    Если вы имеете в виду кэширование на стороне клиента с помощью mod_expiries, то вы можете управлять этим с заголовками местоположений:

    #Allow long term assets to be cached for 6 months as they are versioned and should never change
    <Location /assets/libraries/ >
            ExpiresDefault A15724800
            Header set Cache-Control "public"
    </Location>
    
    #Do not cache these files
    <Location /login >
            Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
            Header set Pragma "no-cache" 
    </Location>
    

    У меня есть более подробный блог об этом здесь: https://www.tunetheweb.com/performance/http-performance-headers/caching/ .