uwsgi_store

Директива `uwsgi_store` позволяет сохранять ответ от uWSGI-сервера в указанный файл. — NGINX HTTP Core

uwsgi_store
httpserverlocation
Синтаксисuwsgi_store path;
По умолчаниюnone
Контекстhttp, server, location
МодульNGINX HTTP Core
Аргументы1

Описание

Директива `uwsgi_store` используется в конфигурациях NGINX для указания того, что содержимое ответа от uWSGI-сервера должно сохраняться в файловом расположении. Эта директива принимает один аргумент, который указывает путь к файлу, где будет сохранён ответ. Эта возможность особенно полезна для кеширования или логирования вывода uWSGI-ответов, позволяя серверу повторно использовать содержимое без необходимости многократного обращения к вышестоящему серверу. Когда запрос попадает в указанное location в NGINX, содержащее директиву `uwsgi_store`, NGINX перенаправит запрос на назначенный uWSGI-сервер. После получения ответа NGINX запишет содержимое в файл, указанный в аргументе `uwsgi_store`. Этот механизм помогает снизить нагрузку на приложение uWSGI, уменьшая количество раз, когда ему нужно генерировать одно и то же содержимое. Сохранённый файл затем может быть напрямую обслужен NGINX или дополнительно обработан по необходимости. Указанный путь к файлу должен иметь необходимые права для записи со стороны NGINX. Если указанный путь недействителен или у NGINX отсутствуют права на запись, использование директивы приведёт к ошибкам при обработке запросов. Поэтому при использовании `uwsgi_store` важно правильно настроить права доступа в файловой системе и убедиться в валидности пути. Кроме того, следует учитывать перезапись файлов, так как это может повлиять на ранее сохранённые ответы.

Пример конфига

location /example {
    uwsgi_pass 127.0.0.1:9000;
    uwsgi_store /var/www/html/response.txt;
}

Убедитесь, что каталог, указанный в пути, существует и доступен для записи NGINX.

Будьте осторожны с перезаписью файлов; если файл уже существует, он будет заменён без предупреждения.

Проверьте, что сервер uWSGI настроен корректно для надлежащей обработки запросов.