Apache圧縮が機能しているかどうかを確認する方法は?


23

Apache構成ファイルに次を追加しました。

AddOutputFilterByType DEFLATE text/html text/plain text/xml

実際に動作しているかどうかを確認するにはどうすればよいですか?ページにgzip圧縮されたコンテンツが含まれているかどうかは、ブラウザには何も表示されません。

回答:


25

HTTP応答のヘッダーをすばやく確認する別の方法は、curlを使用することです。

たとえば、応答にContent-Encodingヘッダーが存在する場合、mod_deflateは機能します。

$ curl -I -H 'Accept-Encoding: gzip,deflate' http://www.example.org/index.php
[...]
Content-Encoding: gzip
[...]

-H 'Accept-Encoding:gzip、deflate'部分なしで上記のコマンドを実行すると、HTTPクライアントが圧縮コンテンツの読み取りをサポートしていないことを意味し、応答にContent-Encodingヘッダーが存在しません。

お役に立てれば。


5
あなたは置き換えることができるはず-H ..--compress
ダンキャリー

私はそれを完全に逃したと告白します!それを指摘してくれてありがとう:)
生まれて

ノートは、あなたが使用いけない場合ことをしてください-Iオプションを、間に差がある-H 'Accept-Encoding: gzip,deflate'とは--compress。最後のものは、出力コンテンツを解凍します。(この回答のチェックstackoverflow.com/a/8365089/162178を
MrBuBBLs

16

簡単な方法として、Google Chromeを使用し、メニューの[ツール]> [開発ツール]を開いて、この画像を見ることができます。 ここに画像の説明を入力してください

圧縮を無効にすると、gzipテキストは表示されません

それが役に立てば幸い


1

Fiddler2はこれに役立ちます。起動して、インスペクターを見てください。また、あなたが見ているファイルサイズを教えてくれます。さらに、ブラウザで圧縮関連の問題が発生した場合に自動的にデコードするように設定できます。

注:この回答はCWになりました。必要に応じて、詳細を更新してください(今は時間がありません!)


+1フィドラー。おそらく、インスペクターで何を探すべきかについての詳細を追加する必要があります。
ダンキャリー

@ダン:私は好きですが、今は時間を作ることができません。できれば貢献してください(今はCWです)
マイケルハレン

1

whatsmyip.orgでHTTP圧縮ツールを定期的に使用しています

別の解決策は、Lynxを使用することです。リポジトリからLinuxに簡単にインストールでき、Windowsバージョンも入手できると思います。コマンドを実行するだけです:

lynx -head -dump "http://www.example.com/page.html"

次に、という行があるかどうかを確認しますContent-Encoding: gzip


1

この目的のために特別に作成したWebサービスがあります。インスペクタを掘り下げたり、ブラウザのプラグインを使用したりすることなく、gzipを(サイトのすべてのリソースで)チェックする簡単な方法が必要でした。

gzipWTF-gzipを確認する最も簡単な方法



0

開発メニューを有効にしてSafariを使用する場合、Webインスペクターを使用できます Webインスペクター

Webインスペクターはページのロード時間とファイルサイズをグラフィカルに表示するため、圧縮を有効にする前にテストし、サイズを記録してからテストして比較することができます。

webkit.orgブログ経由のScreeshot。


0

firefox用のWeb Developerアドオンをお勧めします。応答ヘッダーを表示できます。これは、他の問題のデバッグにも非常に役立ちます。

例えば:

Date: Thu, 05 Nov 2009 08:46:30 GMT
Server: Apache
X-Powered-By: PHP/5.3.0
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 6446
Connection: close
Content-Type: text/html

200 OK

..これは、応答がgzip圧縮されたことを明確に示しています。ヘッダーは、eTagや有効期限など、他のヘッダー関連の問題のデバッグにも非常に役立ちます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.