我有安装了 Nginx 的 Ubuntu。我还没有部署任何站点,只是获取了默认的 Nginx 静态页面。
以下是 Nginx 设置:
##
# Gzip Settings
##
gzip on;
gzip_disable "msie6";
# gzip_vary on;
# gzip_proxied any;
gzip_comp_level 4;
# gzip_buffers 16 8k;
# gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
我正在使用检查压缩http://www.gidnetwork.com/tools/gzip-test.php(我的网站进行测试http://demas.me) 并且它说响应没有被压缩。
Google 开发者工具说道:
为什么压缩不起作用?
谢谢
更新:
完整的 Nginx 配置:http://pastebin.com/D7xjzwAf
答案1
在测试你的网站时,我发现响应是使用 gzip 压缩。
您的屏幕截图显示了缓存的响应。请清除浏览器缓存并重试。
至于该工具,它没有得到压缩响应的原因是它向您的服务器发送了 HTTP/1.0 请求,而不是 HTTP/1.1 请求。默认情况下,nginx 仅向 HTTP/1.1 请求发送 gzip 压缩响应。(HTTP/1.1 已有 15 年历史,因此任何仍在发送 HTTP/1.0 请求的东西都已经过时或损坏了。)
答案2
您的网站接受 gzip/deflate,在我看来它已经被压缩了,为什么您这么认为呢?