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