Nginx的服务器内容gzip compress不能正常工作

这是我的nginx.conf中的部分,但我不知道为什么当我检查与gzip压缩检查器或HTTP标头,内容不压缩。

https://pasify.com

user nginx; worker_processes 1; error_log /var/log/nginx/error.log; #error_log /var/log/nginx/error.log notice; #error_log /var/log/nginx/error.log info; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 0; #keepalive_requests 5; #keepalive_timeout 65; send_timeout 10m; # output compression saves bandwidth gzip on; gzip_http_version 1.1; gzip_vary on; gzip_comp_level 6; gzip_proxied any; gzip_types text/plain text/html text/css application/json application/javascript application/x-javascript text/javascript text/xml application/xml application/rss+xml application/atom+xml application/rdf+xml; gzip_buffers 16 8k; # Disable gzip for certain browsers. gzip_disable MSIE [1-6].(?!.*SV1); # Load config files from the /etc/nginx/conf.d directory # The default server is in conf.d/default.conf include /etc/nginx/conf.d/*.conf; ## Detect when HTTPS is used map $scheme $fastcgi_https { default off; https on; } client_max_body_size 20M; } 

我可以知道是什么问题?

通过

gzip_disable MSIE [1-6]。(?!。* SV1);

因为有两个单独的正则表达式:“MSIE”和“[1-6]。(?!。* SV1)”,所以几乎所有的浏览器都禁用了gzip。 添加引号或更好地使用它,而不是:

gzip_disable msie6;

详情请参阅文档 。

我唯一的评论是http://nginx.org/en/docs/http/ngx_http_gzip_module.html#gzip_types说gzip_types除了text / html之外还指定了要压缩的类型。 所以gzip_types中的text / html是不必要的。 如果指定它无论如何是有问题的,我会考虑一个错误,但尝试删除它只是为了确保。

如果不是这样,你可以告诉我们你的

 server {...} 

块看起来像?

还要检查一下确保/etc/nginx/conf.d/*.conf中没有设置“gzip off”的东西?

Nginx的默认配置(至少v1.4.6)有gzip_types行注释掉。 一个人必须取消注释,以便列出的资源类型被压缩。