ApacheでMod有効期限を有効にする

ApacheでMod有効期限を有効にする

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を使用してください。

....提供された構成ファイルを構成として編集するのではなく、新しいファイルとして追加してください。

関連情報