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

В статье Как настроить сервер Apache 2 для управления кэшированием браузера с помощью метода Portable Вы узнали, как использовать портативный метод для настройки серверов Apache2. Эта статья написана как продолжение первой статьи, в которой показано, как настроить серверы Apache2 с помощью метода Includes для управления кэшированием..

Этот метод использует эффективность мощного Apache Include. Это предотвращает недостатки INPUT / OUTPUT, позволяя Apache читать включаемые файлы при запуске. Метод разбит на две превосходные техники, которые включают За веб-сайт а также Глобальный Включает.

Оба метода включают в себя доступ к конкретным файлам include на вашем сервере Apache и внесение в них поправок. Конкретные файлы, которые будут изменены в зависимости от программного обеспечения для администрирования сервера и дистрибутива. По этой причине мы обсудим конкретные местоположения для каждого метода на различных серверах CentOS.

Предпосылки:

mod_headers а также mod_expires Модули должны быть проверены. Проверьте эту статью, чтобы узнать, как проверить эти модули.

Глобальный Включает

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

Управляемый ядром CentOS6 & Серверы CentOS7

Для реализации директив конфигурации на этих серверах:

  • Запустите следующую команду:

$ vim /etc/httpd/conf.d/expire.conf

Эта команда создаст файл с именем expires.conf в каталоге / etc / httpd / conf.d /.

  • Добавьте директивы в этот файл, чтобы его содержимое выглядело так:

# Включите модуль.
ExpiresActive on
# Установить время истечения по умолчанию.
ExpiresDefault "доступ плюс 2 дня"
ExpiresByType image / jpg "доступ плюс 1 месяц"
ExpiresByType image / gif "доступ плюс 1 месяц"
ExpiresByType image / jpeg "доступ плюс 1 месяц"
ExpiresByType image / png "доступ плюс 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:

Служба httpd перезагрузки

Полностью управляемые серверы CentOS6 и CentOS7 cPanel

  • Запустите команду ниже, чтобы создать файл с именем pre_virtualhost_global.conf, расположенный в каталоге / usr / local / apache / conf / includes /.
    $ vim /usr/local/apache/conf/includes/pre_virtualhost_global.conf
  • Добавьте все конкретные директивы в этот файл внизу и сохраните все изменения. Нижняя часть этого файла должна быть такой:

    # Включите модуль.
    ExpiresActive on
    # Установить время истечения по умолчанию.
    ExpiresDefault "доступ плюс 2 дня"
    ExpiresByType image / jpg "доступ плюс 1 месяц"
    ExpiresByType image / gif "доступ плюс 1 месяц"
    ExpiresByType image / jpeg "доступ плюс 1 месяц"
    ExpiresByType image / png "доступ плюс 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:
    # / scripts / restartsrv_apache

В качестве альтернативы, если вы используете EasyApache 4, выполните команду ниже, чтобы перезапустить Apache PHP-FPM:

# / scripts / restartsrv_apache_php_fpm

Полностью управляемые серверы CentOS7 Plesk Onyx 17 Linux

  • Запустите следующую команду:

$ vim /etc/httpd/conf.d/expire.conf

Команда создаст файл с именем expires.conf в каталоге /etc/httpd/conf.d/.

  • Затем включите конкретные директивы в файл. Содержимое файла должно быть таким:

    # Включите модуль.
    ExpiresActive on
    # Установить время истечения по умолчанию.
    ExpiresDefault "доступ плюс 2 дня"
    ExpiresByType image / jpg "доступ плюс 1 месяц"
    ExpiresByType image / gif "доступ плюс 1 месяц"
    ExpiresByType image / jpeg "доступ плюс 1 месяц"
    ExpiresByType image / png "доступ плюс 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:

$ Сервис httpd restart

Это все, что связано с методами Global include. Далее, мы будем использовать метод Per Website Include для реализации директив конфигурации..

За сайт включают метод

Кэширование в браузере также можно включить с помощью методов Include на основе каждого уровня виртуального хоста. Здесь мы будем использовать примеры для веб-сайта с двумя подключениями к виртуальному хосту: HTTP: порт 80 и HTTPS: порт 443. Каждый хост работает независимо, поэтому изменения, внесенные на хосте HTTP, не будут применяться напрямую к другому хосту HTTPS..

Основные управляемые серверы CentOS6 и CenstOS7

Для реализации кэширования на каждом веб-сайте мы будем использовать файл конфигурации веб-сайта SSL по умолчанию. Тем не менее, точную технику управления веб-сайтом на главном управляемом сервере можно изменить в зависимости от того, что лучше всего подходит для вас. Следуйте инструкциям ниже:

  • Откройте файл конфигурации определенного веб-сайта, выполнив команду ниже:
    $ vim /etc/httpd/conf.d/ssl.conf
  • Затем выполните поиск в файле конфигурации, чтобы найти определенную строку виртуального хоста, связанную с этим веб-сайтом. Строки виртуального хоста должны быть похожи на этот пример:

  • Добавьте директивы конфигурации между двумя линиями виртуального хоста, чтобы получить результат, подобный следующему:

    # Включите модуль.
    ExpiresActive on
    # Установить время истечения по умолчанию.
    ExpiresDefault "доступ плюс 2 дня"
    ExpiresByType image / jpg "доступ плюс 1 месяц"
    ExpiresByType image / gif "доступ плюс 1 месяц"
    ExpiresByType image / jpeg "доступ плюс 1 месяц"
    ExpiresByType image / png "доступ плюс 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:
    $ Сервис httpd restart

Полностью управляемые серверы CentOS6 и CentOS7 cPanel

CPanel – это отличный инструмент, который предлагает полный набор шаблонов, который можно использовать для изменения поведения Apache. Однако нам нужна определенная структура, чтобы гарантировать сохранение изменений посредством обновлений, обновлений и перезапусков. Структура функционирует одинаково в системах EasyApache 4 и EasyApache 3.

Кроме того, каждый веб-сайт может разместить свой уникальный набор включаемых файлов. Уникальные включаемые файлы должны быть расположены в:

Для виртуального хоста HTTPS:

/etc/apache2/conf.d/userdata/ssl/2_4///.conf

Для HTTP виртуальных хостов:

/etc/apache2/conf.d/userdata/std/2_4///.conf

Следующие переменные должны быть изменены соответственно:

  • USER: замените этот компонент на желаемое имя учетной записи
  • ДОМЕН: Замените это на точное имя вашего домена domain.tld. Не включайте префикс www..
  • IncludeName: это должно быть заменено конкретным именем этого конкретного файла включения, который отражает цель. Например, expires.conf

Замечания:

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

  • Чтобы создать каталоги, вам необходимо получить их правильные данные, а затем использовать команду mkdir -p следующим образом:

Для виртуальных хостов HTTPS:

$ mkdir -p /etc/apache2/conf.d/userdata/ssl/2_4/myuser/example.com/

Для HTTP Virtual Host:

$ mkdir -p /etc/apache2/conf.d/userdata/std/2_4/myuser/example.com/

  • После создания каталогов создайте файл включения и присвойте ему имя expires.conf. Используйте следующие команды:

    # Включите модуль.
    ExpiresActive on
    # Установить время истечения по умолчанию.
    ExpiresDefault "доступ плюс 2 дня"
    ExpiresByType image / jpg "доступ плюс 1 месяц"
    ExpiresByType image / gif "доступ плюс 1 месяц"
    ExpiresByType image / jpeg "доступ плюс 1 месяц"
    ExpiresByType image / png "доступ плюс 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 секунд"

  • Затем поручите cPanel перестроить конфигурации, необходимые для реализации новых включений:
    / USR / местные / Cpanel / скрипты / rebuildhttpdconf
  • Как только это будет достигнуто, перезапустите службу Apache, чтобы обновить все запущенные конфигурации:
    / USR / местные / Cpanel / скрипты / restartsrv_apache
  • Если вы используете EasyApache4, вам придется перезапустить систему PHP-FPM. Используйте команду ниже:
    / USR / местные / Cpanel / скрипты / restartsrv_apache_php_fpm

Полностью управляемые серверы CentOS7 Plesk Onyx 17 Linux

Здесь мы заменим yourwebsite.com на правильное имя домена minux www. Приставка.

  • Используйте команды ниже для создания включаемых файлов:

HTTPS:

$ touch /var/www/vhosts/system/example.com/conf/vhost_ssl.conf

HTTP:

$ touch /var/www/vhosts/system/example.com/conf/vhost.conf

  • Замените vhost_ssl.conf и vhost.conf правильными директивами mod_expires. Каждый файл должен выглядеть так:

    # Включите модуль.
    ExpiresActive on
    # Установить время истечения по умолчанию.
    ExpiresDefault "доступ плюс 2 дня"
    ExpiresByType image / jpg "доступ плюс 1 месяц"
    ExpiresByType image / gif "доступ плюс 1 месяц"
    ExpiresByType image / jpeg "доступ плюс 1 месяц"
    ExpiresByType image / png "доступ плюс 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 секунд"

  • Поручите Plesk пересобрать необходимую конфигурацию для вашего сайта:

/ usr / local / psa / admin / sbin / httpdmng –reconfigure-domain example.com

  • Как только это будет достигнуто, перезапустите службу Apache:
    $ service httpd restart

Вывод

Вот и все! Вы успешно использовали метод include для установки и настройки серверов Apache 2 для управления кэшированием браузера..

Проверьте эти топ-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 с помощью переносного метода для управления кэшированием браузера
    промежуточный
  • Как установить Apache Cassandra на Ubuntu 18.04 VPS или выделенном сервере
    промежуточный
  • Как настроить Nginx и Apache вместе на одном Ubuntu VPS или выделенном сервере
    промежуточный
  • Как укрепить веб-сервер Apache на CentOS 7 VPS или выделенном сервере
    эксперт
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me