Настройка кэширования с помощью 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
 

Leave your feedback on this topic here

If you have questions or need support, please visit the Plesk forum or contact your hosting provider.
The comments below are for feedback on the documentation only. No timely answers or help will be provided.