FirefoxまたはChromeでHTTPヘッダーをチェックすると、結果は常にContent-Encoding:gzipで表示されます。しかし、代わりに「転送コード化:チャンク」と表示され、リクエストはgzipされていないと報告している顧客があります。CSSはなぜ必ずしもgzipされていませんか?
http://www.example.com/public/css/style.min.css
Iまたは顧客がgzip圧縮を行う場合は、オンラインでチェック、それが確認されていますGZIPが有効です。
https://checkgzipcompression.com = gzip!
しかし、私はこのようなチェッカーを使用する場合。 http://onlinecurl.com/
私はまた、転送エンコーディングを取得:
要求チャンク:
GET /style/css.css HTTP/1.1
Host: www.example.com
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
User-Agent: ...
Accept:/
Referer: http://www.example.com/
Accept-Encoding: gzip, deflate
Accept-Language: ...
Cookie: ...
は応答:それは、これが私である必要があるとき
HTTP/1.1 200 OK
Age: 532948
cache-control: public, max-age=604800
Content-Type: text/css
Date: Wed, 28 Jun 2017 12:35:07 GMT
ETag: "5349e8d595dfd21:0"
Last-Modified: Wed, 07 Jun 2017 13:56:17 GMT
Server: Microsoft-IIS/7.5
Vary: X-UA,Accept-Encoding, User-Agent
X-Cache: HIT
X-Cache-Hits: 6327
X-CacheReason: Static-js-css.
X-Powered-By: ASP.NET
X-Served-By: ip-xxx-xxx-xxx-xx.name.xxx
x-stale: true
X-UA-Device: pc
X-Varnish: 993020034 905795837
X-Varnish-beresp-grace: 43200.000
X-Varnish-beresp-status: 200
X-Varnish-beresp-ttl: 604800.000
transfer-encoding: chunked
Connection: keep-alive
なぜ一部の要求は、gzipで圧縮されていませんワニス設定(gzipに関連する部分):
if (req.http.Accept-Encoding) {
if (req.url ~ "\.(jpg|png|gif|gz|tgz|bz2|tbz|mp3|ogg|flv|swf)$") {
# No point in compressing these
remove req.http.Accept-Encoding;
} elsif (req.http.Accept-Encoding ~ "gzip") {
set req.http.Accept-Encoding = "gzip";
} elsif (req.http.Accept-Encoding ~ "deflate") {
set req.http.Accept-Encoding = "deflate";
} else {
# unkown algorithm
remove req.http.Accept-Encoding;
}
}
# Enabling GZIP
if (beresp.http.Content-Type ~ "(text/css|application/x-javascript|application/javascript)") {
set beresp.do_gzip = true;
}
if (beresp.http.Content-Encoding ~ "gzip") {
if (beresp.http.Content-Length == "0") {
unset beresp.http.Content-Encoding;
}
}
set beresp.http.Vary = regsub(beresp.http.Vary, "(?i)^(.*?)X-Forwarded-URI,?(.*)$", "\1\2");
set beresp.http.Vary = regsub(beresp.http.Vary, "(?i)^(.*?)User-Agent,?(.*)$", "\1\2");
set beresp.http.Vary = regsub(beresp.http.Vary, "^(.*?),?$", "X-UA,\1");
set beresp.http.Vary = regsub(beresp.http.Vary, "^(.*?),?$", "\1");
ご意見ありがとうございます。
私の要求にはAccept-Encoding:gzip、deflateが含まれていますが、応答はまだgzipされておらず、Transfer-Encoding:chunked – steffanjj
です。あなたのVCLをすべて投稿するのが最善だと思います。 – SuperDuperApps
gzipに関連する部分のポストを更新しました。完全なVCLが必要な場合はお知らせください。ありがとうございました。 – steffanjj