nginx避免压缩图像

nginx避免压缩图像,nginx,gzip,Nginx,Gzip,我已经设置了nginx来提供gzip版本的文件(gzip带有脚本)。我不希望图像(png和其他)被压缩。所以我用了 gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; nginx仍在寻找strace中的ziped版本 open("<path>/static/asset

我已经设置了nginx来提供gzip版本的文件(gzip带有脚本)。我不希望图像(png和其他)被压缩。所以我用了

gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
nginx仍在寻找strace中的ziped版本

open("<path>/static/assets/<path>/up.png.gz", O_RDONLY|O_NONBLOCK) = -1 ENOENT (No such file or directory). 
open(“/static/assets//up.png.gz”,O_RDONLY | O_NONBLOCK)=-1 enoint(没有这样的文件或目录)。

我使用gzip_类型有什么问题吗?

gzip_静态模块告诉nginx为它通常提供的任何文件查找预压缩文件(.gz)

此模块独立于gzip模块


因此gzip_类型不适用于它。我看不出有选择地关闭它的方法。

这只是显示nginx打开.gz文件进行读取和发送,这是您想要的,对吗?你的gzip_类型看起来不错。在curl etc中执行请求,并查看nginx为文件请求返回的标题。(不要相信你的浏览器,一些防病毒产品也会解压缩检查)消息上说“没有这样的文件或目录”,这是正确的,因为文件不在那里。我还没有压缩图像文件。但我不希望nginx搜索gzip版本的图像文件,然后返回到非gzip文件。这是一个小开销,对吗?我希望nginx查找某些类型的Gzip版本(css、java脚本…),并立即使用原始文件进行图像处理。因此,您请求up.png,并且看到nginx打开“up.png.gz”?是否在nginx中打开了缓存?>>在nginx配置中检查gzip_static。我确实打开了gzip_static。但是,如果我指定gzip_类型并省略png和其他图像文件,nginx不会自动避免查找它们吗?还是gzip_types指令不适用于静态文件?此链接提供了答案-[参考][1]: