パート1:ブラウザのキャッシュを管理するためのポータブルな方法を使用してApache 2サーバーをセットアップする方法

ブラウザキャッシングは、帯域幅の使用率とリソース消費量を削減し、シームレスで高速なエンドユーザーエクスペリエンスをWebサイトの訪問者に提供するように設計された驚くべき手法です。キャッシュを適切に実装すると、閲覧が高速化され、訪問者が同じ場所に再度アクセスするWebサイトで高い費用効果が得られます.


このチュートリアルは、Apache 2サーバーでブラウザーのキャッシュ制御を構成するのに役立ちます。を実行しているすべてのサーバーをカバーします mod_headers そして Mod_expires Apacheモジュール.

前提条件

このチュートリアルは、読者が次のシステム管理の概念に精通していることを前提としています。

  • 基本的なSSH接続
  • 一般的なLinuxコマンドラインシェルプラットフォームでのナビゲーション
  • Linux I / Oリダイレクトによるコマンドラインパイピング
  • Nano、Vimなどのシステムエディターでファイルを管理(開く、編集、保存)

あなたがあなたがこれらの概念に精通しているなら、あなたは行ってもいいです!

手順1-モジュールの確認

構成プロセスを開始する前に、 mod_headers そして Mod_expires モジュールが適切にインストールされ、Apache2サーバーがコマンドを受け取る準備ができている。ここでは、 apachectl -M 既存のApacheモジュールを確認し、出力を表示するコマンド grep module_name コマンド。出力には、指定されたmodule_nameを持つモジュールのみを示すフィルタリングされた結果が表示されます.

検証します mod_headers 次のコマンドを実行します。

apachectl -M | grepヘッダー

次の出力が表示されます。

headers_module(共有)

次に、 Mod_expires 次のコマンドを使用したApacheモジュール:

apachectl -M | grepの期限が切れます

これにより、次のような出力が得られます。

expires_module(共有)

どちらの出力も肯定的な結果を示したため、チュートリアルに必要なモジュールが存在することは明らかです。ただし、出力が空白の場合は、モジュールがないことを示しています。その場合、続行する前に不足しているモジュールをインストールする必要があります.

手順2-ディレクティブの構成

このチュートリアルでは、基本的な静的ファイルのキャッシュ期間を延長する一般的な構成を利用して、サーバーリソースへの負荷を最小限に抑えます。このファイルは訪問間で変更されず、訪問ごとにダウンロードする必要はありません。さらに、最新のブラウザーは、コンテンツのキャッシュ期間に関する提案を提供するサーバーからの指示を取得するために革新的に装備されています。この例は、ほとんどすべてのWebサイトで問題なく機能しますが、一般的なコンテンツに合わせて、寿命を調整するか、ファイルタイプを追加/削除する必要がある場合があります。.

#モジュールをオンにする.
ExpiresActive on
#デフォルトの有効期限を設定する.
ExpiresDefault "アクセスプラス2日"
ExpiresByType image / jpg "アクセスプラス1か月"
ExpiresByType image / gif "アクセスプラス1か月"
ExpiresByType image / jpeg "アクセスプラス1か月"
ExpiresByType image / png "アクセスプラス1か月"
ExpiresByType text / css "アクセスプラス1か月"
ExpiresByType text / javascript "アクセスプラス1か月"
ExpiresByTypeアプリケーション/ JavaScript "アクセスプラス1か月"
ExpiresByType application / x-shockwave-flash "アクセスプラス1か月"
ExpiresByType text / css "今プラス1ヶ月"
ExpiresByType image / ico "アクセスプラス1か月"
ExpiresByType image / x-icon "アクセスプラス1か月"
ExpiresByType text / html "アクセスプラス600秒"

あなたは訪問することができます Apache Mod_expires これらの指令についてさらに理解するためのオンライン文書.

ステップ3-ディレクティブの実装

ディレクティブの構成方法を理解したら、理想的な実装方法を決定する必要があります。つまり、ディレクティブを実装する2つの方法があります。 ポータブル そして 含める メソッド。このチュートリアルでは、 ポータブルメソッド.

ポータブルメソッド

このメソッドは、 .htaccess Mod_expiresの構成設定の影響を受けるディレクトリを制御するファイル。ここでは、ディレクトリはother.htaccessファイルの変更と同様に処理されます

このメソッドを介してディレクティブを実装するには:

  • ブラウザのキャッシュが必要な特定のディレクトリを見つけます.
  • そのディレクトリに.htaccessファイルを作成します。すでにある場合は、次の手順に進みます.
  • 必要なディレクティブをコピーします(上記の設定ディレクティブ部分を参照してください)そしてそれらを.htaccessファイルに貼り付けます.
  • すべての変更を.htaccessファイルに保存します
  • それで全部です! Apache2サーバーの設定に成功し、ブラウジングキャッシュの制御は簡単に行えるはずです.

Portableメソッドを使用してディレクティブを実装すると、.htaccessファイルにリンクされたボトルネックの警告が表示されます。警告は、Mod_expiresに固有ではない一般的なApacheの問題ですが、一般に.htaccessファイルに影響します。 .htacessファイルが正しく機能するために、Apacheはターゲットファイルへのパス上のすべてのディレクトリをスキャンし、検出したすべての.htaccessファイルを適用します。これにより、サーバー構成でI / Oボトルネックが発生する可能性があります.

このため、その使用を強くお勧めします 方法を含める Cloud VPSサーバーにディレクティブを実装するとき.

結論

Portableメソッドの使用は、いくつかのステップのみを含む単純なプロセスです。ただし、移植可能な方法の欠点を克服できる別の方法があります。このオプションを調べるには、この記事を確認してください .

これらの上位3つの最高のWebホスティングサービスをチェック

FastComet

開始価格:
$ 2.95


信頼性
9.7


価格
9.5


使いやすい
9.7


サポート
9.7


特徴
9.6

レビューを読む

FastCometにアクセス

A2ホスティング

開始価格:
$ 3.92


信頼性
9.3


価格
9.0


使いやすい
9.3


サポート
9.3


特徴
9.3

レビューを読む

A2 Hostingにアクセス

ChemiCloud

開始価格:
$ 2.76


信頼性
10


価格
9.9


使いやすい
9.9


サポート
10


特徴
9.9

レビューを読む

ChemiCloudにアクセス

関連するハウツー記事

  • パート2:ブラウザーのキャッシュを管理するためにIncludeメソッドを使用してApache 2サーバーをセットアップする方法
    中間
  • Includeメソッドを使用してApache 2サーバーを設定し、ブラウザのキャッシュを管理する方法
    中間
  • Ubuntu 16.04 VPSまたは専用サーバーでNginxをApacheのリバースプロキシとして構成する方法
    専門家
  • Ubuntu 18.04 VPSまたは専用サーバーで複数のWebサイトをホストする方法
    中間
  • Ubuntu 18.04 VPSまたは専用サーバーにApache Cassandraをインストールする方法
    中間
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me