Настройка кэширования с помощью nginx

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

Настройка кэширования с помощью nginx рекомендуется только для сайтов, обладающих определенными свойствами (например, для популярных блогов или новостных сайтов):

  • Высокий трафик.
  • Обновление контента каждые несколько секунд.

Настройка кэширования с помощью nginx может быть бесполезной и даже опасной для сайтов со следующими характеристиками:

  • Умеренный или низкий трафик.
  • Обновление содержимого реже, чем раз в несколько секунд.
  • Использование персонализированных данных (например, данных о географическом местоположении посетителя сайта или содержимом его корзины).

Вы можете настроить кэширование с помощью nginx для отдельных доменов или хостинг-планов.

Чтобы включить кэширование с помощью nginx для хостинг-плана:

  1. Перейдите на страницу Тарифные планы.
  2. На вкладке “Хостинг-планы” нажмите Добавить план для создания нового плана или нажмите имя существующего плана для его редактирования.
  3. Перейдите на вкладку “Веб-сервер”.
  4. В разделе “Настройки nginx” поставьте галочку “Включить кэширование с помощью nginx”.
  5. (Необязательно) Вы можете изменить настройки кэширования с помощью nginx. Если вы не знакомы с кэшированием с помощью nginx, мы рекомендуем вам оставить настройки по умолчанию. Неправильная установка этих настроек может привести к снижению производительности сайта и сервера.
  6. Нажмите OK (или Обновить и синхронизировать в случае изменения существующего плана).

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

Информацию о том, как включить кэширование с помощью nginx для домена, смотрите здесь.

Изменение настроек кэширования с помощью nginx

Вы можете установить значения по умолчанию для ряда настроек кэширования с помощью nginx (например, размер кэша, время ожидания кэша и так далее) путем редактирования файла panel.ini. Измененные значения будут применяться к вновь создаваемым хостинг-планам, доменам и субдоменам и не повлияют на уже существующие хостинг-планы, домены и субдомены.

Ниже перечислены все настройки кэширования с помощью nginx, которые вы можете изменить с помощью файла panel.ini.

[webserver]
; путь для хранения кэша
nginxCacheDir = /var/cache/nginx
; значения по умолчанию
nginxCacheEnabled = off
nginxCacheSize = 62914560
nginxCacheTimeout = 5
nginxCacheKey = $scheme$request_method$host$request_uri
nginxCacheCookies = ""
nginxCacheBypassLocations = ""
nginxCacheBypassHeaderNocache = on
nginxCacheBypassHeaderAuth = on
nginxCacheBypassGetNocache = on
nginxCacheUseStale5xx = on
nginxCacheUseStale4xx = off
nginxCacheUseStaleUpdating = on
; максимальные значения
nginxCacheSizeMax = 1099511627776
nginxCacheTimeoutMax = 3153600000