Настройка кэширования с помощью nginx
Настройка кэширования с помощью nginx позволяет прокси-серверу nginx кэшировать определенное динамическое содержимое сайта. Кэшированные данные хранятся в течение короткого периода времени (обычно не дольше нескольких секунд). Это может помочь сократить время загрузки сайта и уменьшить нагрузку на сервер.
Настройка кэширования с помощью nginx рекомендуется только для сайтов, обладающих определенными свойствами (например, для популярных блогов или новостных сайтов):
- Высокий трафик.
- Обновление контента каждые несколько секунд.
Настройка кэширования с помощью nginx может быть бесполезной и даже опасной для сайтов со следующими характеристиками:
- Умеренный или низкий трафик.
- Обновление содержимого реже, чем раз в несколько секунд.
- Использование персонализированных данных (например, данных о географическом местоположении посетителя сайта или содержимом его корзины).
Вы можете настроить кэширование с помощью nginx для отдельных доменов или хостинг-планов.
Чтобы включить кэширование с помощью nginx для хостинг-плана:
- Перейдите на страницу Тарифные планы.
- На вкладке “Хостинг-планы” нажмите Добавить план для создания нового плана или нажмите имя существующего плана для его редактирования.
- Перейдите на вкладку “Веб-сервер”.
- В разделе “Настройки nginx” поставьте галочку “Включить кэширование с помощью nginx”.
- (Необязательно) Вы можете изменить настройки кэширования с помощью nginx. Если вы не знакомы с кэшированием с помощью nginx, мы рекомендуем вам оставить настройки по умолчанию. Неправильная установка этих настроек может привести к снижению производительности сайта и сервера.
- Нажмите OK (или Обновить и синхронизировать в случае изменения существующего плана).
Теперь каждый раз при создании новой подписки на основе этого хостинг-плана кэширование с помощью nginx будет автоматически включаться на доменах и субдоменах этой подписки. Существующие подписки, основанные на этом хостинг-плане, не будут затронуты.
Информацию о том, как включить кэширование с помощью nginx для домена, смотрите здесь.
Изменение настроек кэширования с помощью nginx
Вы можете установить значения по умолчанию для ряда настроек кэширования с помощью nginx (например, размер кэша, время ожидания кэша и так далее) путем редактирования файла panel.ini. Измененные значения будут применяться к вновь создаваемым хостинг-планам, доменам и субдоменам и не повлияют на уже существующие хостинг-планы, домены и субдомены.
Ниже перечислены все настройки кэширования с помощью nginx, которые вы можете изменить с помощью файла panel.ini.
[webserver]
; path where to store cache
nginxCacheDir = /var/cache/nginx
; default values
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
; maximum values
nginxCacheSizeMax = 1099511627776
nginxCacheTimeoutMax = 3153600000