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 响应的输出特别有用,允许服务器重用内容而无需重复向上游服务器查询。 当请求到达 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 服务器已正确配置以适当处理请求。