- PR -

mod_deflate にて圧縮が効かない

1
投稿者投稿内容
abe
常連さん
会議室デビュー日: 2003/08/14
投稿数: 31
投稿日時: 2004-03-16 03:04
皆さんこんにちは

Apache2.0にて mod_deflate により圧縮を試みていますが、ログを見ると圧縮されていません。
全てのファイルが一切圧縮された気配がありません。

123.456.789.111 - - [16/Mar/2004:02:51:51 +0900] "GET /index.html HTTP/1.1" 20018513 -pct.

# /etc/httpd/conf/httpd.conf
#------------------------------------------------

LoadModule deflate_module modules/mod_deflate.so

<IfModule deflate_module>
# SetEnv gzip-only-text/html 1
SetOutputFilter DEFLATE
DeflateCompressionLevel 8
DeflateFilterNote deflate_compression_ratio
AddOutputFilterByType DEFLATE text/html text/plain text/xml

<Directory "/htdocs/example.com">
# Insert filter
SetOutputFilter DEFLATE

# Netscape 4.x has some problems...
BrowserMatch ^Mozilla/4 gzip-only-text/html

# Netscape 4.06-4.08 have some more problems
BrowserMatch ^Mozilla/4\\.0[678] no-gzip

# MSIE masquerades as Netscape, but it is fine
BrowserMatch \\bMSIE !no-gzip !gzip-only-text/html

# Don't compress images
SetEnvIfNoCase Request_URI \\

\\.(?:gif|jpe?g|png)$ no-gzip dont-vary

# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary

</IfModule>

LogFormat "%h %l %u %t \\"%r\\" %>s%b %{deflate_compression_ratio}npct." deflate

調べてみても mod_gzip に比べてまだまだ資料が少ないようです。php、html、cgi による
Content-type: text/html を圧縮したいと考えています。

http://httpd.apache.org/docs-2.1/mod/mod_deflate.html
ここのRecomended設定を基に書いたのですが、何がいけないのでしょうか。
お気づきになられた方、アドバイスお願いいたします。
会社員
ベテラン
会議室デビュー日: 2003/01/21
投稿数: 50
投稿日時: 2004-03-16 05:57
× <Directory "/htdocs/example.com">
○ <Location />
abe
常連さん
会議室デビュー日: 2003/08/14
投稿数: 31
投稿日時: 2004-03-16 12:51
回答ありがとうございます。

× <Directory "/htdocs/example.com">
○ <Location />

どちらも試してみましたがうまく行きませんでした。
会社員
ベテラン
会議室デビュー日: 2003/01/21
投稿数: 50
投稿日時: 2004-03-16 16:04
LoadModule deflate_module modules/mod_deflate.so
SetOutputFilter DEFLATE
DeflateFilterNote Ratio ratio
LogFormat "%h %l %u %t \\"%r\\" %>s%b %{ratio}npct." deflate
CustomLog logs/deflate_log deflate

これでやってみて下さい。
これでだめならば、ブラウザかプロキシが原因かと思います。
(Accept-Encodingヘッダがapacheに届いていないか、ブラウザが古い)
abe
常連さん
会議室デビュー日: 2003/08/14
投稿数: 31
投稿日時: 2004-03-17 04:09
ご返信ありがとうございます。
ご指摘の通り<IfModule deflate_module> を外してみたところうまく行きました。
perl で書かれた cgi は圧縮されるのですが、php が圧縮されません。

/etc/php.ini は
zlib.output_compression = On

しているのですが、何が足りないのでしょうか。
会社員
ベテラン
会議室デビュー日: 2003/01/21
投稿数: 50
投稿日時: 2004-03-17 07:32
すみません。phpは使った事がないのでわかりません。
1

スキルアップ/キャリアアップ(JOB@IT)