是否可以通过 nginx fastcgi_cache 管理的缓存文件进行压缩/gzip?我正在考虑保存两个版本的缓存文件(普通和压缩),并使用适当的密钥结构来提供最适合的版本。这样,我们可以在提供压缩文件时节省时间和 CPU。
答案1
你无法控制 Nginx FastCGI 缓存中的存储,但是如果你启用 Gzip 压缩之后,Nginx 将会把压缩后的页面投递给客户端。
答案2
如果你已经fastcgi_cache
打开,响应fastcgi
将存储在你的fastcgi_cache_path
路径上没有压缩,即使你有gzip = on
。
当 nginx 收到带有标头的请求时accept-encoding: gzip
,它将动态压缩缓存的响应并将其提供给客户端。
如果您希望 nginx 提供预压缩的缓存文件,您可以从应用程序层发送压缩响应。