如何将 nginx 缓存键作为标头发送?

如何将 nginx 缓存键作为标头发送?

我想将 NGINX 缓存密钥发送给客户端。而不是像文档中所述那样将 MD5 应用于“$scheme$proxy_host$request_uri”(请参阅http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cache_keyhttp://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cache_path),我更喜欢从文件名中获取缓存的key。

让我们假设我有proxy_cache_path与文档中提到的相同的内容:

proxy_cache_path /data/nginx/cache levels=1:2 keys_zone=one:10m;

并且文件结构也相同:/data/nginx/cache/c/29/b7f54b2df7773722d382f4809d65029c

问题:我怎样才能b7f54b2df7773722d382f4809d65029c从我的 *.conf 中提取(或任何密钥)?

我考虑过集成一个 C 脚本来获取文件名。这种方法可行吗?它是否是解决问题的合适方法?

相关内容