scgi_cache_path
Директива `scgi_cache_path` задаёт место для хранения ответов SCGI, позволяя использовать кэширование для повышения производительности. — NGINX HTTP Core
Описание
Директива `scgi_cache_path` в NGINX используется для указания расположения кэша для ответов SCGI, что позволяет серверу эффективно сохранять и выдавать ответы SCGI из этого кэша. Эта директива принимает два или более аргумента: путь к директории кэша, ключевую зону (key zone) и, опционально, параметры кэша, такие как максимальный размер и время неактивности. Первый аргумент определяет путь в файловой системе, где будут храниться кэшированные ответы SCGI, а второй аргумент задаёт зону, которую NGINX должен использовать для определения ключа кэша и других связанных настроек. Когда запрашивается ответ SCGI, NGINX сначала проверяет указанный путь к кэшу, чтобы выяснить, существует ли ответ. Если он есть, ответ выдаётся из кэша, что значительно сокращает время отклика и снижает нагрузку на upstream SCGI servers. Если ответа нет в кэше, NGINX перенаправляет запрос на upstream SCGI server, сохраняет ответ в кэше после получения и отправляет его клиенту, а также сохраняет для будущих запросов. Дополнительно кэш можно настроить с помощью параметров, задающих ограничения по размеру и времени жизни элементов кэша, что позволяет эффективно использовать память со временем.
Пример конфига
scgi_cache_path /var/cache/scgi_cache scgi_cache_zone 10m max_size=1g inactive=60m;
Убедитесь, что каталог кэша доступен для записи процессом NGINX.
Правильно укажите зону кэша, чтобы избежать ошибок в конфигурации.
Отслеживайте размер кэша, чтобы предотвратить чрезмерное использование дискового пространства.