GNU/Linux >> Linux の 問題 >  >> Cent OS

ブラウザのキャッシュを制御するようにApache2を設定する

この記事では、ブラウザのキャッシュを制御するようにApache2を設定する方法について説明します。 。サーバーのリソースの消費を減らし、応答性、帯域幅の使用率、ネットワークの中断中のコンテンツの可用性を向上させ、エンドユーザーに高速なエクスペリエンスを提供したい場合は、これらすべてを可能にするキャッシュを使用する必要があります。

キャッシュは、最も要求されたコンテンツを一時的に保存する方法であり、そのコンテンツに対する将来の要求は、プライマリロケーションからよりも一時ストレージ(キャッシュ)によってより迅速に処理されます。キャッシュを使用することで、以前に取得したデータを効率的に再利用できます。今日はApache2でブラウザのキャッシュ制御を設定しています 。始めましょう。

1。前提条件

  • VPSでのsshアクセス;
  • インストールされたApache2Webサーバー;
  • Linuxの基本的な知識(ナビゲート、ファイルのオープン、ファイルの編集、ファイルの保存など)。

2。モジュールの確認

通常、サーバーには、ブラウザのキャッシュを制御するために必要なfile_cacheがすでに含まれています。ただし、Apache2とモジュールがインストールされ、ディレクティブを受け入れる準備ができていることを確認する必要があります。モジュールを検証する簡単な方法があります。 Apacheモジュールを一覧表示するには、apachectlコマンドを使用してモジュールを一覧表示し、grepコマンドを使用してパイプを使用して結果を除外し、必要なモジュールのみを表示します。

次のコマンドでfile_cacheモジュールを確認できます:

apachectl -M | grep file_cache

出力は次のようになります:

file_cache_module (shared)

これらのコマンドを実行した後、出力に何も表示されない場合、または単に空白の場合、モジュールはインストールされていません。このチュートリアルを続行するには、インストールする必要があります。

3。ファイルキャッシュを有効にする

file_cacheモジュールの機能を使用するには、最初にそれを有効にする必要があります。 CentOS7またはUbuntu16.04を実行している場合、このモジュールはデフォルトではApacheで構成されていないため、このモジュールはロードされません。 CentOS7およびUbuntu16.04でfile_cacheモジュールを構成して有効にする方法を説明します。

4。 Ubuntuでファイルキャッシュを有効にする

Ubuntu16.04を使用している場合。次のコマンドを使用して、file_cacheモジュールを有効にできます。

a2enmod file_cache

次のステップは、Apacheメイン構成ファイルを編集することです。次のように入力して、Apacheのメイン構成ファイルを開きます。

nano /etc/apache2/apache2.conf

CacheFileを使用するには、構成ファイルに次の行を追加します。

CacheFile /var/www/html/index.html /var/www/html/somefile.index

代わりにMMapFileディレクティブを使用する場合は、構成ファイルに次の行を追加する必要があります。

MMapFile /var/www/html/index.html /var/www/html/somefile.index

同じファイルに対してCacheFileとMMapFileの両方を構成する理由はないはずですが、代わりに別のファイルでそれらを使用することもできます。ファイルの構成が完了したら、保存して閉じます。

次のコマンドを使用して、Apache構成ファイルの構文エラーを確認できます。

apachectl configtest

最後に、構文OKを受け取ったとき 次のコマンドを入力して、Apacheを再起動できます。

service apache2 restart

Apacheが再起動した後、構成したファイルでfile_cacheモジュールの使用を開始します。

5。 CentOSでファイルキャッシュを有効にする

CentOS 7の場合、/ etc / httpd/conf.modules.dディレクトリに00-cacheという名前のファイルを作成します。

nano /etc/httpd/conf.modules.d/00-cache.conf

新しい構成ファイルに次の行を挿入します。

LoadModule file_cache_module modules/mod_file_cache.so

ファイルを保存して閉じます。

6。 Apacheのメイン構成ファイルを編集します

次に、Apacheのメイン構成ファイルを編集する必要があります。次のコマンドを使用して、nanoエディターでApacheメイン構成ファイルを開きます。

nano /etc/httpd/conf/httpd.conf

CacheFileディレクティブを使用してキャッシュを処理する場合は、Apache構成ファイルに次の行を挿入する必要があります。

CacheFile /var/www/html/index.html /var/www/html/somefile.index

代わりにMMapFileディレクティブを使用する場合は、構成ファイルに次の行を追加する必要があります。

MMapFile /var/www/html/index.html /var/www/html/somefile.index

実際には、CacheFileディレクティブとMMapFileディレクティブの両方を同じファイル用に構成する必要はありませんが、異なるファイルセットの構成ファイルで両方を使用できます。

ファイルの構成が終了したら、保存して閉じます。次のコマンドを使用して、Apache構成ファイルの構文エラーを確認できます。

apachectl configtest

構文OKを受け取るはずです メッセージ。これは、構成が正しく、次のコマンドを実行してApacheを再起動できることを意味します。

systemctl restart httpd

このチュートリアルの最初の部分では、file_cacheモジュールがサーバーで有効になっているかどうかを確認する方法を示しました。第2部では、UbuntuとCentOSでブラウザーのキャッシュを制御するためにApache2を有効にして構成する方法を紹介しました。

もちろん、ブラウザのキャッシュを制御するようにApache2を設定する必要はありません 、Linux VPSホスティングサービスのいずれかを使用している場合は、専門のLinux管理者に依頼するだけで済みます。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。

PS ブラウザのキャッシュを制御するためのApache2の設定に関するこの投稿が気に入った場合 、左側のボタンを使用してソーシャルネットワークで友達と共有するか、下に返信してください。ありがとう。


Cent OS
  1. ApacheWebサーバーを構成する方法

  2. cPanelでカスタムApacheハンドラーを構成する方法

  3. ApacheWebサーバーのキープアライブのチューニング

  1. Ubuntu20.04にApacheSparkをインストールして構成する

  2. Centos8にApacheCassandra4.0をインストールして構成する

  3. Ubuntu18.04でApache静的ファイルキャッシングを最適化する方法

  1. CentOS7でApache仮想ホストを構成する

  2. Linux –より積極的なファイルシステムキャッシュのためにLinuxシステムを構成しますか?

  3. 構成コマンドを実行できません:「そのようなファイルまたはディレクトリはありません」?