uwsgi_cache_path
`uwsgi_cache_path` 指令用于在 NGINX 中设置用于缓存 uWSGI 响应的缓存路径。 — NGINX HTTP Core
uwsgi_cache_path
http
语法uwsgi_cache_path path [levels=levels] [max_size=size] [inactive=time] [use_temp_path=on|off];
默认值none
上下文http
模块NGINX HTTP Core
参数2+
说明
`uwsgi_cache_path` 指令用于定义在文件系统中用于缓存来自 uWSGI 应用响应的位置。该指令启用响应缓存:来自 uWSGI 处理程序的响应会被存储到磁盘,并可直接从缓存中提供,从而降低后端服务器负载并改善响应时间。该指令的主要参数包括缓存键名、缓存目录,以及可选的缓存大小、空闲时间和缓存存储结构中使用的目录层级数。 `uwsgi_cache_path` 配置时接受多个配置选项,例如用于存储缓存数据的目录路径、缓存键名、缓存的最大大小以及缓存项的特定空闲超时时间。缓存目录必须可被 NGINX 工作进程写入。对于生成可缓存的重复响应的应用来说,该缓存机制可以显著提升性能,尤其是针对静态内容或变化不频繁的动态页面。 总体上,该指令通常与 `uwsgi_cache` 指令结合使用,后者用来指定针对特定 uWSGI 路径是否启用缓存以及在该上下文中如何管理缓存行为,从而与 NGINX 的缓存功能紧密集成以优化应用交付。
配置示例
uwsgi_cache_path /var/cache/nginx/uwsgi_cache levels=1:2 max_size=10g inactive=60m use_temp_path=off;
⚠
确保缓存目录具有正确的权限,以便 NGINX 工作进程能够写入。
⚠
注意缓存大小限制,并在必要时清理陈旧条目以防止磁盘空间问题。
⚠
错误设置 `levels` 选项可能导致存储效率低下或性能问题。