Nginx 如何告诉gzip_static不要查找图像文件?
我安装了nginx,gzip_静态激活。它适用于CSS和JavaScript文件,但也适用于gzip版本的图像文件,如.png和.gif,尽管这些文件不在要压缩的文件列表中:Nginx 如何告诉gzip_static不要查找图像文件?,nginx,Nginx,我安装了nginx,gzip_静态激活。它适用于CSS和JavaScript文件,但也适用于gzip版本的图像文件,如.png和.gif,尽管这些文件不在要压缩的文件列表中: # strace -p 25044 2>&1 | grep gz open("/var/www/css/ymax.css.gz", O_RDONLY|O_NONBLOCK) = 438 open("/var/www/images/tools.png.gz", O_RDONLY|O_NONBLOCK) = -1
# strace -p 25044 2>&1 | grep gz
open("/var/www/css/ymax.css.gz", O_RDONLY|O_NONBLOCK) = 438
open("/var/www/images/tools.png.gz", O_RDONLY|O_NONBLOCK) = -1 ENOENT (No such file or directory)
open("/var/www/images/ads/bs.gif.gz", O_RDONLY|O_NONBLOCK) = -1 ENOENT (No such file or directory)
open("/var/www/images/gfxborder/border_right.gif.gz", O_RDONLY|O_NONBLOCK) = -1 ENOENT (No such file or directory)
open("/var/www/images/ads/hocuto03.gif.gz", O_RDONLY|O_NONBLOCK) = -1 ENOENT (No such file or directory)
以下是我的nginx配置:
gzip on;
gzip_disable "msie6";
gzip_min_length 1000;
gzip_types text/plain text/css application/x-javascript text/javascript;
gzip_static on;
有什么办法可以防止这种情况发生吗?我找到了解决办法。事实上,有两种可能的解决方案:
我找到了一种编辑nginx源代码的方法,但方法非常糟糕:
任何知道C的人都可以将其编辑得更加专业,因为我不知道C:(我发现了一种使用嵌套位置块的简单方法:
location /assets {
root /usr/share/nginx/html;
location ~ .*.(js|css|html|png)+$ {
# Use for debugging
# add_header 'X-static-gzipping' 'on' always;
gzip_static on;
}
}