★★★★★★Gzip不生效?★★★★★★
据说标题要醒目,才会有人看。。用的lnmp一件安装包,centos 6.5 64bit
但是在使用chrome的pagespeed测试前端页面的时候,一直提示需要设置gzip以及浏览器缓存。
如图:
我确定我修改完配置文件之后已经重启过了,如图:
使用curl -I -H “Accept-Encoding:gzip,defalte” http://localhost命令测试的时候,显示gzip开启了。提示如下:
但是其中的expires以及catch-control的相关说明让我很费解,我没有设置过类似的东西啊,在nginx.conf里面也没有找到类似的修改点。
配置文件的关键点如下所示: gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;#这里,1.0和1.1我都试过,都无效。
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
gzip_vary off;
gzip_disable "MSIE \.";
nginx的配置文件如下:
[ 本帖最后由 need_help 于 2015-2-3 09:18 编辑 ] gzip默认就都是启用了的
curl -I -H "Accept-Encoding: gzip, deflate" "https://bbs.vpser.net" 你可以这样测试
看看content-type是什么,上面域名缓存你自己的域名或文件地址 原帖由 licess 于 2015-2-3 09:53 发表 https://bbs.vpser.net/images/common/back.gif
gzip默认就都是启用了的
curl -I -H "Accept-Encoding: gzip, deflate" "https://bbs.vpser.net" 你可以这样测试
看看content-type是什么,上面域名换成你自己的域名或文件地址 ...
我有测试啊,我上面测试了curl -I -H "Accept-Encoding: gzip, deflate" "localhost"
Content-Type显示text/html; charset=UTF-8
也显示了
Content-Encoding: gzip
让我很费解的就是这里,curl测试显示了gzip已开启,但是chrome的pagespeed显示没有开启,是哪里有问题呢
整体内容显示
# curl -I -H "Accept-Encoding: gzip, deflate" "localhost"
HTTP/1.1 200 OK
Server: nginx
Date: Tue, 03 Feb 2015 02:19:02 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
X-Powered-By: PHP/5.3.28
Set-Cookie: PHPSESSID=hihsq1r9j0deeu19j9v8q5jqv0; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
X-Pingback: http://192.168.128.137/xmlrpc.php
Content-Encoding: gzip
回复 2# 的帖子
我用这个测试了,显示Content-Type: text/html; charset=utf-8
Content-Encoding: gzip
但是用百度的网站速度诊断,也显示未使用Gzip
页:
[1]