ホームページ >運用・保守 >Nginx >Web サイトのアクセス速度を向上させる Nginx リバース プロキシ キャッシュ構成

Web サイトのアクセス速度を向上させる Nginx リバース プロキシ キャッシュ構成

王林
王林オリジナル
2023-07-04 22:01:092330ブラウズ

Web サイトのアクセス速度を向上させるための Nginx リバース プロキシ キャッシュ構成

はじめに:
インターネット時代においては、Web サイトのアクセス速度が非常に重要です。 Web サイトの読み込みが遅いとユーザーはイライラし、ユーザー離れを引き起こす可能性があります。 Webサイトのアクセス速度を向上させるには、リバースプロキシキャッシュを利用してサーバーの負荷を軽減し、ページの読み込みを高速化する方法が一般的です。この記事では、Nginxを使用してリバースプロキシキャッシュを設定し、Webサイトのアクセス速度を向上させる方法を紹介します。

1. Nginx リバース プロキシ キャッシュとは何ですか?
Nginx は、クライアント要求をバックエンド アプリケーション サーバーに転送し、返された結果をキャッシュできる軽量の HTTP リバース プロキシ サーバーです。次回同じリクエストが到着した場合、Nginx はアプリケーション サーバーに再度リクエストすることなく、キャッシュ内の結果を直接返すことができるため、ページの読み込みが高速化されます。

2. Nginx リバース プロキシ キャッシュの構成手順:

  1. Nginx のインストール
    まず、サーバーに Nginx をインストールする必要があります。具体的なインストール手順については、Nginx 公式ドキュメントを参照するか、パッケージ マネージャーを使用してインストールできます。
  2. Nginx の構成
    Nginx 構成ファイルを開き、サーバー ブロックに次のコード セグメントを追加します。

    proxy_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m;

    ここでの proxy_cache_path ディレクティブは、次の目的で使用されます。キャッシュのパスと容量を設定します。 path/to/cache はキャッシュ ストレージ パス、my_cache はキャッシュ領域の名前、10m はキャッシュ領域のサイズを指定します、 10gキャッシュ全体の最大容量が 10GB であることを示します。inactive=60m は、60 分以内にアクセスしないとキャッシュされたコンテンツが期限切れになることを示します。

次のコード セグメントをロケーション ブロックに追加します。

proxy_cache my_cache;
proxy_cache_valid 200 302 10m;
proxy_cache_valid 404 1m;

ここでの proxy_cache ディレクティブは、キャッシュ機能 を有効にするために使用されます。 proxy_cache_valid ディレクティブは、キャッシュの有効時間を設定するために使用されます。上記の例では、HTTP ステータス コード 200 および 302 の応答のキャッシュ有効時間は 10 分で、HTTP ステータス コード 404 の応答のキャッシュ有効時間は 1 分です。

  1. キャッシュ ルールの構成
    キャッシュ パスとキャッシュ有効期間の構成に加えて、キャッシュする必要があるリクエストを決定するためのキャッシュ ルールを設定することもできます。次のコード セグメントをロケーション ブロックに追加します:

    proxy_cache_key $host$uri$is_args$args;
    proxy_cache_bypass $http_cache_control;
    
    proxy_no_cache $http_pragma $http_authorization;

    上の例では、proxy_cache_key がキャッシュ キーの設定に使用されます。ここでは、要求されたホスト、URI、パラメーターが鍵。 proxy_cache_bypass はキャッシュをバイパスするために使用されます。この機能は、HTTP リクエスト ヘッダーの Cache-Control フィールドをチェックすることで実装されています。 proxy_no_cache は、キャッシュを完全に無効にするための条件を設定するために使用されます。この機能は、HTTP リクエスト ヘッダーの Pragma フィールドと Authorization フィールドをチェックすることで実装されています。

  2. Nginx を再起動します
    上記の設定が完了したら、設定ファイルを保存して閉じます。次に、コマンドを使用して Nginx を再起動します:

    sudo service nginx restart

3. Nginx リバース プロキシ キャッシュの使用シナリオ
Nginx リバース プロキシ キャッシュは、コンテンツが比較的安定しており、頻繁に更新されない Web サイトに適しています。 。たとえば、静的な Web ページ、画像、CSS、および JavaScript リソースをキャッシュして、バックエンド サーバーへのリクエストを減らし、Web サイトの読み込み速度を向上させることができます。

ユーザーのログイン情報やパーソナライズされたコンテンツなどの一部の動的コンテンツはキャッシュに適さないことに注意してください。

結論:
Nginx のリバース プロキシ キャッシュ機能は、Web サイトへのアクセスを効果的に高速化します。 Nginx リバース プロキシ キャッシュを構成することで、バックエンド サーバーのリクエストの負荷を軽減し、ユーザーのアクセス エクスペリエンスを向上させることができます。ただし、キャッシュされたコンテンツのリアルタイム性と一貫性を確保するには、キャッシュ ルールを適切に構成することが重要です。

参考:

  1. Nginx ドキュメント (https://nginx.org/en/docs/)
  2. パフォーマンスのための Nginx のチューニング (https://nginx.org/en/docs/) www.nginx.com/blog/tuning-nginx/)

上記の手順により、Nginx のリバース プロキシ キャッシュ構成を使用して Web サイトのアクセス速度を向上させることができます。お役に立てば幸いです。

以上がWeb サイトのアクセス速度を向上させる Nginx リバース プロキシ キャッシュ構成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。