誰かが私を夢中にさせているので、これを手伝ってくれることを願っています。
サーバーに mod_deflate をセットアップしましたが、すべてが正しくセットアップされているように見えますが、ブラウザー経由で CSS または JavaScript ファイルにアクセスすると、ファイルが圧縮されていないと表示されます。
ただし、curl リクエストを実行すると、応答ヘッダーはファイルが圧縮されていることを示しています。
はい、正常にログに記録されているため、モジュールがインストールされ、有効になっています。
ブラウザ(Chrom、FFなど)、wget、またはオンラインページ速度テストのいずれかを介してファイルを要求すると、次のようなログが記録されます
"GET /var/cache/_2c95fa0249c997011610ad7ddd3332a8.css HTTP/1.0" gzip, deflate -/- (-%)
curl経由でリクエストすると、次のようなログが提供されます
"HEAD /var/cache/_2c95fa0249c997011610ad7ddd3332a8.css HTTP/1.0" gzip, deflate 108466/358074 (30%)
mod_deflate が実際に機能しているかどうかを確認する方法はありますか? mod_deflate のセットアップで何か不足していますか? expires ディレクティブと mod_deflate と競合する可能性はありますか (mod_deflate 以外はすべて削除しましたが、まだ機能しませんでした)。
設定した構成は次のとおりです。
メインconfファイル
<IfModule mod_deflate.c>
DeflateCompressionLevel 4
DeflateFilterNote Input instream
DeflateFilterNote Output outstream
DeflateFilterNote Ratio ratio
LogFormat '"%r" %{Accept-Encoding}i %{outstream}n/%{instream}n (%{ratio}n%%)' deflate
CustomLog logs/deflate_log deflate
</IfModule>
.htaccess ファイル
<FilesMatch "\.(css|js)$">
Allow from all
</FilesMatch>
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 seconds"
ExpiresByType text/css "access plus 604800 seconds"
ExpiresByType text/javascript "access plus 216000 seconds"
ExpiresByType application/x-javascript "access plus 216000 seconds"
</IfModule>
<IfModule mod_headers.c>
<FilesMatch "\\.(css)$">
Header set Cache-Control "max-age=2692000, public"
</FilesMatch>
<FilesMatch "\\.(js)$">
Header set Cache-Control "max-age=216000, private"
</FilesMatch>
Header unset ETag
Header unset Last-Modified
</IfModule>
<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.(?:pdf|avi|mov|mp3|mp4|rm)$ no-gzip dont-vary
#Dealing with proxy servers
<IfModule mod_headers.c>
Header append Vary User-Agent env=!dont-vary
</IfModule>
</IfModule>
問題のファイル:
http://diva.akqire.com/var/cache/_2c95fa0249c997011610ad7ddd3332a8.css