8
回答
nginx gzip不生效
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

我的系统是win 7 X64,nginx 版本是1.9.2

gzip是配置在server下


gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_comp_level 6;
gzip_types application/javascript text/plain application/x-javascript text/css application/xml text/javascript application/json;
gzip_vary on;
但浏览器就是收不到 Content-Encoding: gzip , 对比文件大小也证实是没有被压缩


举报
NestleCaau
发帖于2年前 8回/2K+阅
共有8个答案 最后回答: 2年前

引用来自“木meng”的评论

是不是被浏览器骗了,   看访问日志好一点,用IE11,我也掉坑里了

这么久了,还有人回复我.

最后发现答案是被杀毒软件过滤了gzip!!!

是不是你的文件太小了,没超过1K?
--- 共有 3 条评论 ---
beidao-ai回复 @NestleCaau : 你换个旧点的版本试一试,看是不是新版本的bug或者说新版本配置方式有变化,1.9的我也没安装过。我一般是1.4.7或1.6.x 2年前 回复
beidao-ai回复 @NestleCaau : 可以贴一下完整nginx.conf配置吗,还有nginx版本 2年前 回复
NestleCaau即使下载一个新的nginx,然后直接取消注释#gzip on; 然后将html做成大于1K,然后测试还是没gzip 2年前 回复

引用来自“ahern88_”的评论

是不是你的文件太小了,没超过1K?
版本是1.9.2

#user  nobody;
worker_processes  1;


#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

events {
    worker_connections  1024;
}


http {
    include       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  logs/access.log  main;


    sendfile        on;
    #tcp_nopush     on;


    #keepalive_timeout  0;
    keepalive_timeout  65;


    gzip  on;#直接取消这里注释,将index.html弄到大于1K


    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;


        location / {
            root   html;
            index  index.html index.htm;
        }


        #error_page  404              /404.html;


        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

兄弟你这样配置试一试:

 gzip             on;
    gzip_min_length  1000;
    gzip_proxied     expired no-cache no-store private auth;
    gzip_types       text/plain application/xml;


    server {
        listen 80;
     
        access_log  D:/nginx/logs/test.access.log;
        error_log   D:/nginx/logs/test.error.log;
     
        location / {
            root   html;
            index  index.html index.htm;
        }
    }

--- 共有 2 条评论 ---
beidao-ai加上gzip_proxied也不行? 2年前 回复
NestleCaau1.9.2 1.4.7 1.6.3这3个版本都试过,不行 2年前 回复
压缩只对gzip_types中制定的文件类型生效,建议楼主看下需要压缩的内容是否在制定的gzip_types中。提供一个测试网站,仅供参考。http://pagespeed.webkaka.com/youhua/gzip/
--- 共有 1 条评论 ---
NestleCaaujavascript和css都没压缩 2年前 回复

引用来自“51clocker”的评论

压缩只对gzip_types中制定的文件类型生效,建议楼主看下需要压缩的内容是否在制定的gzip_types中。提供一个测试网站,仅供参考。http://pagespeed.webkaka.com/youhua/gzip/
    gzip on;
    gzip_min_length  1k;
    gzip_buffers    16 64k;
    gzip_http_version 1.1;
    gzip_disable "MSIE [1-6].";
    gzip_comp_level 6;
    gzip_types       text/plain application/x-javascript text/css application/xml application/javascript;
    gzip_vary on;


加到gzip on;下面把nginx reload一下试试。
--- 共有 1 条评论 ---
NestleCaau依旧无效 2年前 回复
顶部