2

誰かが私を夢中にさせているので、これを手伝ってくれることを願っています。

サーバーに 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

4

1 に答える 1