Часть первая: Как настроить сервер Apache 2 с помощью переносного метода для управления кэшированием браузера

Кэширование в браузере – это невероятная технология, предназначенная для сокращения использования полосы пропускания и потребления ресурсов, предлагая посетителям вашего сайта удобное и быстрое взаимодействие с конечным пользователем. При правильном внедрении кэширование может ускорить просмотр и обеспечить высокое соотношение выгод и затрат на веб-сайтах, где посетители посещают одно и то же местоположение..


Этот учебник поможет вам настроить управление кэшированием браузера на серверах Apache 2. Мы рассмотрим все серверы, на которых mod_headers а также mod_expires Модули Apache.

Предпосылки

В этом руководстве предполагается, что вы знакомы со следующими концепциями системного администрирования:

  • Основные SSH соединения
  • Навигация в общей командной строке Linux на платформе Shell
  • Передача командной строки через перенаправление ввода / вывода в Linux
  • Управление (открытие, редактирование, сохранение) файлов в системном редакторе, таком как Nano, Vim и т. Д.

Если вы знакомы с этими понятиями, вам хорошо идти!

Шаг 1 – Проверка модулей

Прежде чем мы начнем процесс настройки, мы должны убедиться, что mod_headers а также mod_expires Модули установлены правильно, и серверы Apache2 готовы принимать команды. Здесь мы будем использовать apachectl -M Команда для проверки существующих модулей Apache и отображения вывода через grep имя_модуля команда. Вывод будет содержать отфильтрованные результаты, показывающие только модули с указанным именем модуля.

Проверять mod_headers выполните следующую команду:

apachectl -M | grep header

Вы получите следующий вывод:

headers_module (общий доступ)

Затем проверьте mod_expires Модуль Apache с помощью следующей команды:

apachectl -M | истекает grep

Это даст вам такой вывод:

expires_module (общий доступ)

Поскольку оба результата показали положительные результаты, ясно, что модули, которые нам нужны для нашего урока, присутствуют. Однако, если выходные данные являются пустыми, это признак того, что модули отсутствуют. В этом случае вам придется установить недостающие модули, прежде чем продолжить.

Шаг 2 – Конфигурирование Директив

В этом руководстве мы будем использовать универсальную конфигурацию, которая увеличивает длительность кэширования основных статических файлов, чтобы минимизировать нагрузку на ресурсы сервера. Этот файл не будет меняться между посещениями, и его не нужно загружать при каждом посещении. Кроме того, современные браузеры инновационно оснащены для получения инструкций от серверов, которые предлагают рекомендации относительно продолжительности кэширования контента. Этот пример будет работать практически на каждом веб-сайте, но вам может потребоваться изменить продолжительность жизни или добавить / удалить типы файлов в соответствии с вашим типичным содержимым.

# Включите модуль.
ExpiresActive on
# Установить время истечения по умолчанию.
ExpiresDefault "доступ плюс 2 дня"
ExpiresByType image / jpg "доступ плюс 1 месяц"
ExpiresByType image / gif "доступ плюс 1 месяц"
ExpiresByType image / jpeg "доступ плюс 1 месяц"
ExpiresByType image / png "доступ плюс 1 месяц"
ExpiresByType text / css "доступ плюс 1 месяц"
ExpiresByType text / javascript "доступ плюс 1 месяц"
Приложение ExpiresByType / javascript "доступ плюс 1 месяц"
Приложение ExpiresByType / x-shockwave-flash "доступ плюс 1 месяц"
ExpiresByType text / css "сейчас плюс 1 месяц"
ExpiresByType image / ico "доступ плюс 1 месяц"
ExpiresByType image / x-icon "доступ плюс 1 месяц"
ExpiresByType text / html "доступ плюс 600 секунд"

Вы можете посетить Apache Mod_expires Онлайн документы, чтобы понять больше об этих директивах.

Шаг 3 – Реализация Директив

Когда вы поймете, как настроить директивы, вы должны согласиться с идеальным методом реализации. Есть два способа реализации директив, а именно портативный а также Включают методы. Этот урок будет сосредоточен на Портативный метод.

Портативный метод

Этот метод опирается на .Htaccess файл для управления каталогами, на которые влияют параметры конфигурации Mod_expires. Здесь каталоги обрабатываются как изменения файла other.htaccess

Для реализации директив с помощью этого метода:

  • Найдите конкретный каталог, который требует кеширования браузера.
  • Создайте файл .htaccess в этом каталоге. Если он уже есть, перейдите к следующей инструкции.
  • Скопируйте необходимые директивы (см. часть директивы конфигурации выше) и вставьте их в файл .htaccess.
  • Сохраните все изменения в файле .htaccess.
  • Это все! Вы успешно настроили свои серверы Apache2, и управление кешем просмотра должно быть простым.

При использовании метода Portable для реализации директивы возникает проблема узкого места, связанная с файлом .htaccess. Предупреждение – это общая проблема Apache, которая не относится к Mod_expires, но в целом затрагивает файлы .htaccess. Для правильной работы файлов .htacess Apache сканирует каждый каталог на пути к целевому файлу и применяет каждый найденный файл .htaccess. Это может вызвать узкое место ввода-вывода в конфигурации вашего сервера.

По этой причине настоятельно рекомендуется использовать Включить метод при реализации директив на ваших облачных VPS-серверах.

Вывод

Использование метода Portable – это простой процесс, который включает всего несколько шагов. Однако существует еще один метод, позволяющий преодолеть недостатки портативного метода. Чтобы изучить эту опцию, проверьте эту статью .

Проверьте эти топ-3 лучших услуг веб-хостинга

FastComet

Стартовая цена:
$ 2,95


надежность
9,7


ценообразование
9,5


Дружественный интерфейс
9,7


Служба поддержки
9,7


особенности
9,6

Читать отзывы

Посетите FastComet

А2 Хостинг

Стартовая цена:
$ 3,92


надежность
9,3


ценообразование
9,0


Дружественный интерфейс
9,3


Служба поддержки
9,3


особенности
9,3

Читать отзывы

Посетите A2 Хостинг

ChemiCloud

Стартовая цена:
$ 2,76


надежность
10


ценообразование
9,9


Дружественный интерфейс
9,9


Служба поддержки
10


особенности
9,9

Читать отзывы

Посетите ChemiCloud

Связанные статьи с практическими рекомендациями

  • Часть вторая: Как настроить сервер Apache 2, используя метод Include для управления кэшированием браузера
    промежуточный
  • Как настроить сервер Apache 2 с помощью метода Include для управления кэшированием браузера
    промежуточный
  • Как настроить Nginx в качестве обратного прокси-сервера для Apache на Ubuntu 16.04 VPS или выделенном сервере
    эксперт
  • Как разместить несколько веб-сайтов на Ubuntu 18.04 VPS или выделенном сервере
    промежуточный
  • Как установить Apache Cassandra на Ubuntu 18.04 VPS или выделенном сервере
    промежуточный
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me