我需要帮助使用gzip_statice设置nginx反向,以使用gzip标头请求向浏览器提供预压缩的gzip压缩内容,其中后端不支持gzip_static
我理解nginx的vhost块但我需要帮助的是当浏览器请求文件https://www.domain.dom/file.txt启用了缓存和gzip_static的nginx反向代理时会拉出file.txt.gz(使用gz扩展名而不是非gz)并将浏览器作为file.txt提供。
我能够通过后端实现这一点,其中后端在nginx上并启用了“gzip_static”,但我需要帮助的是后端没有nginx和gzip_static,在这种情况下我想要我的反向代理当浏览器标头具有Content-Encoding:gzip而不是请求备份文件名时,从后端使用gz扩展名拉取gzip文件,而该文件名刚刚出现,同时将其缓存以备将来请求。
我能想到的一个选项是在nginx块中使用curl和lua将文件拉到本地反向代理并提供服务,但它不是我想要的,因为我不想要反向代理服务静态从其自己的目录本地文件,而不是使用标准缓存机制。