我想将 NGINX 缓存密钥发送给客户端。而不是像文档中所述那样将 MD5 应用于“$scheme$proxy_host$request_uri”(请参阅http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cache_key和http://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 脚本来获取文件名。这种方法可行吗?它是否是解决问题的合适方法?