mod_expires
私のサーバーで有効にしたいです。
私はUbuntuとApacheを使用しています。
モジュールが有効になっていることを確認しようとすると、次のようになります。
********:/etc/apache2$ sudo a2enmod expires
Module expires already enabled
私のものapache2.conf
:
<IfModule mod_expires.c>
ExpiresActive on
ExpiresByType application/javascript "access plus 2 days"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType text/css "access plus 2 days"
</IfModule>
コマンドを使用してApacheを再起動しましたが、systemctl restart apache2
ウェブサイトがキャッシュされていることを確認しようとすると何もないようです。
私が確認したウェブサイトは次のとおりです。https://www.giftofspeed.com/cache-checker/
この問題についてどのような考えがありますか?
答え1
有効期限モジュールが正しく機能するには、ヘッダーモジュールが必要です。
sudo a2enmod headers
sudo systemctl restart apache2
答え2
モジュールの有効期限が有効になりました。
/etc/apache2/mods-enabledを確認しましたか? apachectlを使用して構文チェックを実行しましたか?サーバーの状態を使用してモジュールがロードされたことを確認しましたか?起動エラーのログを確認しましたか?
httpd -M | grep expires
設定がモジュールをロードしていることを確認するには、実行してください。
私が確認したウェブサイトは次のとおりです。https://www.giftofspeed.com/cache-checker/
?ブラウザでカール(-Iを含む)またはwebdeveloperを使用してください。
....提供された構成ファイルを構成として編集するのではなく、新しいファイルとして追加してください。