ホームページ > 運用・保守 > Apache > mod_expiresを使用してApacheでブラウザキャッシュを構成するにはどうすればよいですか?

mod_expiresを使用してApacheでブラウザキャッシュを構成するにはどうすればよいですか?

Robert Michael Kim
リリース: 2025-03-17 17:12:29
オリジナル
980 人が閲覧しました

mod_expiresを使用してApacheでブラウザキャッシュを構成するにはどうすればよいですか?

apacheでブラウザキャッシュの構成mod_expiresを使用して、Apache構成ファイルに特定のディレクティブを設定して、Webブラウザーがリソースをキャッシュする期間を制御する必要があります。これが段階的にそれを行う方法です:

  1. mod_expiresが有効になっていることを確認してください:
    まず、 mod_expiresモジュールがApacheで有効になっていることを確認する必要があります。これを行うには、Apache構成ファイル(通常はhttpd.confまたはapache2.conf )をチェックできます。 LoadModule expires_module modules/mod_expires.soに似た線を探してください。存在しない場合は、追加してApacheを再起動します。
  2. 設定ヘッダーの有効期限:
    Expiresヘッダーを構成するには、Apache構成ファイルまたは.htaccessファイルに必要なディレクティブを追加する必要があります。これがそれを行う方法の基本的な例です:

     <code class="apache"><ifmodule mod_expires.c> ExpiresActive On ExpiresByType image/jpg "access plus 1 year" ExpiresByType image/jpeg "access plus 1 year" ExpiresByType image/gif "access plus 1 year" ExpiresByType image/png "access plus 1 year" ExpiresByType text/css "access plus 1 month" ExpiresByType application/pdf "access plus 1 month" ExpiresByType text/x-javascript "access plus 1 month" ExpiresByType application/javascript "access plus 1 month" ExpiresByType application/x-shockwave-flash "access plus 1 month" ExpiresByType image/x-icon "access plus 1 year" ExpiresDefault "access plus 2 days" </ifmodule></code>
    ログイン後にコピー

    この例では、 ExpiresByType 、異なるファイルタイプをキャッシュする期間を指定します。 ExpiresDefaultディレクティブは、明示的にリストされていないファイルタイプのデフォルトのキャッシング時間を設定します。

  3. Apacheを再起動:
    構成ファイルを変更した後、変更を適用するにはApacheを再起動する必要があります。これを行うコマンドは、オペレーティングシステムによって異なります。

ブラウザキャッシュにmod_expiresを使用することの利点は何ですか?

ブラウザキャッシュにmod_expires使用すると、いくつかの利点があります。

  • サーバーの負荷の削減:ブラウザに一定の期間コンテンツをキャッシュするよう指示することにより、サーバーはリソースのリクエストが少なくなり、サーバーの負荷が大幅に削減される可能性があります。
  • 改善されたページの読み込み時間:キャッシュされたリソースは、ネットワークを超えるのではなく、ユーザーのブラウザキャッシュから直接読み込まれ、ページの読み込み時間とユーザーエクスペリエンスの改善につながります。
  • 帯域幅の節約:キャッシングにより、ネットワークを介して転送する必要があるデータの量が減り、帯域幅の節約が大幅に節約される可能性があります。
  • より良いSEO:ページの読み込み時間が高くなり、ユーザーエクスペリエンスの改善により、サイトの検索エンジンのランキングにプラスの影響を与える可能性があります。
  • キャッシングの制御: mod_expiresでは、さまざまな種類のコンテンツがキャッシュされている期間を粒状制御できるため、特定のニーズに合わせてキャッシュを最適化できます。

mod_expiresは、他のApacheキャッシュモジュールと一緒に使用できますか?

はい、 mod_expires他のApacheキャッシュモジュールと一緒に使用できます。たとえば、それをmod_cachemod_disk_cache 、またはmod_mem_cacheと組み合わせて、キャッシュ戦略をさらに最適化できます。

  • mod_cachemod_expiresと連携してサーバーレベルで応答をキャッシュできる一般的なキャッシュフレームワークを提供します。
  • mod_disk_cache :Diskにキャッシュされたコンテンツを保存します。これは、 mod_expiresと併用して、サーバー側のキャッシュを維持しながらブラウザキャッシュを制御できます。
  • mod_mem_cache :メモリ内のコンテンツをキャッシュします。これは、頻繁にアクセスされるコンテンツに役立ちます。

複数のキャッシュモジュールを使用する場合、競合を回避し、パフォーマンスを最適化するために協力していることを確認するために慎重に構成することが重要です。

ブラウザキャッシュがmod_expiresで正しく動作していることを確認するにはどうすればよいですか?

ブラウザキャッシュがmod_expiresで正しく動作していることを確認するには、次の手順に従うことができます。

  1. HTTPヘッダーを検査します。
    ブラウザ開発者ツールを使用して、ウェブサイトからロードされているリソースのHTTPヘッダーを検査します。応答でExpiresまたはCache-Controlヘッダーを探します。たとえば、Chromeでは、ページを右クリックして、「[ネットワーク]タブに[検査]を選択し、ページをリロードしてヘッダーを表示できます。
  2. ブラウザのキャッシュを確認してください:
    ほとんどの最新のブラウザでは、キャッシュされたコンテンツを表示できます。たとえば、Chromeでchrome://cache/に移動して、キャッシュされたファイルのリストを表示します。 mod_expires構成で定義したルールに従って、リソースがキャッシュされていることを確認してください。
  3. さまざまなブラウザでテスト:
    キャッシュ動作はブラウザ間で異なる可能性があるため、さまざまなブラウザでサイトをテストして、キャッシュが均一に機能していることを確認してください。
  4. オンラインツールを使用してください:
    WebPageTestやGTMetrixなどのツールは、サイトを分析し、ヘッダーExpiresが正しく設定されているかどうかなど、キャッシュの有効性についてレポートできます。
  5. サーバーログを監視:
    Apacheサーバーのログを確認して、特定のリソースのリクエストの数が時間とともに減少しているかどうかを確認し、クライアントが新しいリクエストを行う代わりにキャッシュバージョンを使用していることを示します。

これらの手順に従うことにより、 mod_expires構成が正しく機能していること、およびブラウザキャッシュが効果的に利用されていることを確認できます。

以上がmod_expiresを使用してApacheでブラウザキャッシュを構成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート