清漆&x2B;nginx和gzip压缩svg

清漆&x2B;nginx和gzip压缩svg,nginx,varnish,Nginx,Varnish,我需要一些帮助来理解这个场景中到底发生了什么。 我不能为我的生活提供这个svg文件虽然清漆 我的设置是端口8080上的NGINX作为端口80上清漆的后端。很简单。除此SVG文件外,所有其他文件都可以正常工作。注意,我可以很好地为其他SVG文件服务!但从文件标记来看,它似乎与其他文件几乎相同。虽然nginx的服务,它呈现很好 检查此行-Gunzip错误:-3(标题检查不正确) 上面全是清漆 * << BeReq >> 458807 - Begin

我需要一些帮助来理解这个场景中到底发生了什么。 我不能为我的生活提供这个svg文件虽然清漆

我的设置是端口8080上的NGINX作为端口80上清漆的后端。很简单。除此SVG文件外,所有其他文件都可以正常工作。注意,我可以很好地为其他SVG文件服务!但从文件标记来看,它似乎与其他文件几乎相同。虽然nginx的服务,它呈现很好

检查此行-Gunzip错误:-3(标题检查不正确)

上面全是清漆

*   << BeReq    >> 458807
-   Begin          bereq 458806 fetch
-   Timestamp      Start: 1476832525.282152 0.000000 0.000000
-   BereqMethod    GET
-   BereqURL       /images/logo-fibersals.svg
-   BereqProtocol  HTTP/1.1
-   BereqHeader    Host: fibersals.com.br
-   BereqHeader    Upgrade-Insecure-Requests: 1
-   BereqHeader    User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36
-   BereqHeader    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
-   BereqHeader    Accept-Language: pt-BR,pt;q=0.8,en-US;q=0.6,en;q=0.4,es;q=0.2
-   BereqHeader    X-Forwarded-For: 179.177.210.249, 179.177.210.249
-   BereqHeader    Accept-Encoding: gzip
-   BereqHeader    X-Varnish: 458807
-   VCL_call       BACKEND_FETCH
-   VCL_return     fetch
-   BackendOpen    29 boot.default 127.0.0.1 8080 127.0.0.1 43215
-   BackendStart   127.0.0.1 8080
-   Timestamp      Bereq: 1476832525.282200 0.000048 0.000048
-   Timestamp      Beresp: 1476832525.283278 0.001127 0.001079
-   BerespProtocol HTTP/1.1
-   BerespStatus   200
-   BerespReason   OK
-   BerespHeader   Content-Type: image/svg+xml
-   BerespHeader   Connection: keep-alive
-   BerespHeader   Server: nginx
-   BerespHeader   Last-Modified: Tue, 18 Oct 2016 21:34:00 GMT
-   BerespHeader   Vary: Accept-Encoding
-   BerespHeader   ETag: "58069548-24f6"
-   BerespHeader   X-XSS-Protection: 1; mode=block
-   BerespHeader   X-Frame-Options: SAMEORIGIN
-   BerespHeader   X-Content-Type-Options: nosniff
-   BerespHeader   Accept-Ranges: bytes
-   BerespHeader   Date: Tue, 18 Oct 2016 21:34:15 GMT
-   BerespHeader   Expires: Thu, 31 Dec 2037 23:55:55 GMT
-   BerespHeader   X-Original-Content-Length: 9462
-   BerespHeader   Content-Encoding: gzip
-   BerespHeader   Content-Length: 3684
-   BerespHeader   Vary: Accept-Encoding
-   BerespHeader   ETag: "58069548-24f6"
-   BerespHeader   Cache-Control: max-age=315360000
-   BerespHeader   X-XSS-Protection: 1; mode=block
-   BerespHeader   X-Frame-Options: SAMEORIGIN
-   BerespHeader   X-Content-Type-Options: nosniff
-   BerespHeader   Accept-Ranges: bytes
-   TTL            RFC 315360000 10 -1 1476832525 1476832525 1476826455 2145916555 315360000
-   VCL_call       BACKEND_RESPONSE
-   TTL            VCL 315360000 259200 0 1476832525
-   VCL_return     deliver
-   Storage        malloc s0
-   ObjProtocol    HTTP/1.1
-   ObjStatus      200
-   ObjReason      OK
-   ObjHeader      Content-Type: image/svg+xml
-   ObjHeader      Server: nginx
-   ObjHeader      Last-Modified: Tue, 18 Oct 2016 21:34:00 GMT
-   ObjHeader      Vary: Accept-Encoding, Accept-Encoding
-   ObjHeader      ETag: "58069548-24f6"
-   ObjHeader      X-XSS-Protection: 1; mode=block
-   ObjHeader      X-Frame-Options: SAMEORIGIN
-   ObjHeader      X-Content-Type-Options: nosniff
-   ObjHeader      Date: Tue, 18 Oct 2016 21:34:15 GMT
-   ObjHeader      Expires: Thu, 31 Dec 2037 23:55:55 GMT
-   ObjHeader      X-Original-Content-Length: 9462
-   ObjHeader      Content-Encoding: gzip
-   ObjHeader      Content-Length: 3684
-   ObjHeader      ETag: "58069548-24f6"
-   ObjHeader      Cache-Control: max-age=315360000
-   ObjHeader      X-XSS-Protection: 1; mode=block
-   ObjHeader      X-Frame-Options: SAMEORIGIN
-   ObjHeader      X-Content-Type-Options: nosniff
-   Fetch_Body     3 length stream
-   Gzip           Gunzip error: -3 (incorrect header check)
-   FetchError     Invalid Gzip data: incorrect header check
-   Gzip           u F - 2 0 0 0 0
-   BackendClose   29 boot.default
-   BereqAcct      472 0 472 649 0 649
-   End
*>458807
-开始bereq 458806提取
-时间戳开始:1476832525.2821520.0000000.000000
-贝雷克方法
-BereqURL/images/logo-fibersals.svg
-BereqProtocol HTTP/1.1
-BereqHeader主机:fibersals.com.br
-BereqHeader升级不安全请求:1
-BereqHeader用户代理:Mozilla/5.0(Macintosh;英特尔Mac OS X 10_12_0)AppleWebKit/537.36(KHTML,如Gecko)Chrome/53.0.2785.143 Safari/537.36
-BereqHeader接受:text/html、application/xhtml+xml、application/xml;q=0.9,图像/webp,*/*;q=0.8
-BereqHeader接受语言:pt BR,pt;q=0.8,在美国;q=0.6,en;q=0.4,es;q=0.2
-BereqHeader X-Forwarded-For:179.177.210.249、179.177.210.249
-BereqHeader接受编码:gzip
-BereqHeader X-清漆:458807
-VCL_调用后端_获取
-返回提取
-Backendien 29 boot.default 127.0.0.1 8080 127.0.0.1 43215
-后端启动127.0.0.1 8080
-时间戳Bereq:1476832525.282200 0.000048 0.000048
-时间戳Beresp:1476832525.283278 0.001127 0.001079
-BerespProtocol HTTP/1.1
-贝雷斯帕塔特斯200
-贝雷斯佩森酒店
-beresheader内容类型:image/svg+xml
-Beresheader连接:保持活动状态
-Beresheader服务器:nginx
-Beresheader最后修改日期:2016年10月18日星期二格林威治标准时间21:34:00
-beresheader变量:接受编码
-Beresheader ETag:“58069548-24f6”
-Beresheader X-XSS-保护:1;模式=块
-Beresheader X-Frame-Options:SAMEORIGIN
-Beresheader X-Content-Type-Options:nosniff
-beresheader接受范围:字节
-Beresheader日期:2016年10月18日星期二21:34:15 GMT
-贝雷斯海德将于2037年12月31日星期四23:55:55 GMT到期
-Beresheader X-原件-内容-长度:9462
-beresheader内容编码:gzip
-铅含量长度:3684
-beresheader变量:接受编码
-Beresheader ETag:“58069548-24f6”
-Beresheader缓存控制:最大年龄=315360000
-Beresheader X-XSS-保护:1;模式=块
-Beresheader X-Frame-Options:SAMEORIGIN
-Beresheader X-Content-Type-Options:nosniff
-beresheader接受范围:字节
-TTL RFC 315360000 10-1 1476832525 1476832525 1476826455 2145916555 315360000
-VCL_呼叫后端_响应
-TTL VCL 315360000 259200 1476832525
-返回交付
-存储malloc s0
-ObjProtocol HTTP/1.1
-ObjStatus 200
-ObjReason OK
-ObjHeader内容类型:image/svg+xml
-ObjHeader服务器:nginx
-ObjHeader上次修改时间:2016年10月18日星期二格林威治标准时间21:34:00
-ObjHeader变量:接受编码,接受编码
-ObjHeader ETag:“58069548-24f6”
-ObjHeader X-XSS-保护:1;模式=块
-ObjHeader X-Frame-Options:SAMEORIGIN
-ObjHeader X-Content-Type-Options:nosniff
-目标负责人日期:2016年10月18日星期二21:34:15 GMT
-ObjHeader到期时间:2037年12月31日星期四23:55:55 GMT
-ObjHeader X-原件-内容-长度:9462
-ObjHeader内容编码:gzip
-对象标题内容长度:3684
-ObjHeader ETag:“58069548-24f6”
-ObjHeader缓存控制:最大年龄=315360000
-ObjHeader X-XSS-保护:1;模式=块
-ObjHeader X-Frame-Options:SAMEORIGIN
-ObjHeader X-Content-Type-Options:nosniff
-Fetch_Body 3长度流
-Gzip Gunzip错误:-3(标头检查不正确)
-FetchError无效的Gzip数据:标头检查不正确
-Gzip u F-200
-BackendClose 29 boot.default
-BereqAcct 472 0 472 649 0 649
-结束
现在我应该跳过SVG文件的gzip吗?另一件我不明白的事情是为什么清漆会弄乱gzip文件。难道它不应该缓存它并将其传递出去吗?Gzip还是没有Gzip?似乎出于某种原因,它试图将其解压缩


谢谢

您的nginx后端返回两次具有相同值的
Vary
Accept Encoding
。我不知道这是否是一个问题,但我在你的日志中看到的唯一奇怪的事情


我一直在寻找一个分块传输问题(分块传输、内容长度和反向代理通常不会很好地混淆),但这里的情况似乎不是这样…

来自varnish文档:如果服务器响应gzip的内容,它将以压缩形式存储在内存中,并且接受编码将添加到Vary头中。varnishd(varnish-4.1.3修订版5e3b6d2)我怀疑这也可能是我的SVG的问题,如果有人能帮我调试,我将非常感激。是有问题的SVG文件。它是使用osx方形SVG生成的。这个档案很好用。它是使用基于web的favicon工具生成的。