ホームページ  >  記事  >  運用・保守  >  静的 Web ページへのアクセスを高速化するための Nginx リバース プロキシ キャッシュ構成

静的 Web ページへのアクセスを高速化するための Nginx リバース プロキシ キャッシュ構成

PHPz
PHPzオリジナル
2023-07-04 18:09:071568ブラウズ

静的 Web ページ アクセスの高速化を実現するための Nginx リバース プロキシ キャッシュ構成

はじめに:
インターネットの急速な発展に伴い、アクセス速度は Web サイトの運用において非常に重要な要素となっています。 Web ページのアクセス速度を向上させるために、Nginx リバース プロキシ キャッシュ テクノロジを使用して Web ページを高速化できます。この記事では、Nginx を使用してリバース プロキシ キャッシュを構成し、静的 Web ページを高速化する方法を紹介します。

Nginx リバース プロキシ キャッシュ構成:

  1. Nginx のインストール:
    まず、Nginx サーバーをインストールする必要があります。これは、apt-get や apt-get などのパッケージ管理ツールを通じてインストールできます。うーん。
  2. Nginx リバース プロキシの構成:
    Nginx 構成ファイル (通常は /etc/nginx/nginx.conf にあります) を開き、サーバー部分の構成を見つけます。次のコードをサーバーの下に追加します:
location / {
    proxy_pass http://backend;
    proxy_cache my_cache;
    proxy_cache_valid 200 304 12h;
    proxy_cache_valid any 5m;
    proxy_cache_key $host$scheme$request_uri;
    proxy_cache_use_stale error timeout invalid_header updating http_500 http_502 http_503 http_504;
    proxy_cache_background_update on;
    proxy_cache_lock on;
    proxy_cache_lock_timeout 5s;
    proxy_cache_lock_age 10s;
    proxy_ignore_headers Cache-Control;
    proxy_ignore_headers Set-Cookie;
    proxy_ignore_headers Expires;
    add_header X-Proxy-Cache $upstream_cache_status;
}

上記の構成について説明します:

  • proxy_pass: リバース プロキシのバックエンド サーバー アドレスを指定します。ローカルのポート番号またはドメイン名を指定できます。
  • proxy_cache: キャッシュの名前を指定します。これは、Nginx 構成ファイルで個別に定義する必要があります。
  • proxy_cache_valid: キャッシュされたデータの有効時間を指定します。ここでは、ステータス コード 200 と 304 のキャッシュ時間を 12 時間、その他のステータス コードのキャッシュ時間を 5 分に設定します。 。
  • proxy_cache_key: キャッシュされたデータの一意の識別子を指定します。これは、ドメイン名、プロトコル、リクエスト URI を使用して生成されます。
  • proxy_cache_use_stale: バックエンドサーバーに障害が発生した場合に、期限切れのキャッシュを使用するかどうかを設定します。
  • proxy_cache_background_update: キャッシュデータをバックグラウンドで更新するかどうかを設定します。
  • proxy_cache_lock: 複数のリクエストが同時にキャッシュを更新することを避けるために、キャッシュ ロックを有効にするかどうかを設定します。
  • proxy_ignore_headers: 無視される応答ヘッダーの設定、Cache-Control、Set-Cookie、および Expires はここでは無視されます。
  • add_header: キャッシュ ヒット ステータスを表示するための応答ヘッダーを追加します。
  1. Nginx キャッシュの構成:
    Nginx のメイン構成ファイルを開き、http 部分の構成に次のコードを追加します:
proxy_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:50m inactive=24h max_size=500m;

Explain上記の設定:

  • proxy_cache_path: キャッシュ パス、キャッシュ レベル、キャッシュ領域、非アクティブ時間、および最大キャッシュ サイズを指定します。
  1. Nginx サーバーを再起動します:
    上記の構成を完了したら、構成ファイルを保存して終了し、次のコマンドを使用して Nginx サーバーを再起動します:
sudo service nginx restart

結果の例:
上記の設定後、ユーザーが Web サイトにアクセスすると、Nginx はキャッシュ設定に基づいて判断し、キャッシュ内に対応する静的な Web ページ ファイルが存在する場合は、そのファイルを直接返します。データをキャッシュすることでWebページの高速化を実現します。

結論:
Nginx リバース プロキシ キャッシュの構成を通じて、静的 Web ページへのアクセスを迅速に高速化できます。キャッシュの有効期間、キャッシュキー、キャッシュパスなどのパラメータを適切に設定することで、Webページのアクセス速度やユーザーエクスペリエンスをさらに向上させることができます。同時に、Nginx リバース プロキシ キャッシュはバックエンド サーバーの負荷を軽減し、システムの安定性と信頼性を向上させることもできます。

概要:
この記事では、Nginx リバース プロキシ キャッシュ構成を使用して静的 Web ページへのアクセスを高速化する方法を紹介します。適切な設定を行うことで、Web サイトのアクセス速度が向上し、バックエンド サーバーの負荷が軽減されます。読者の皆様には、この記事で提供されているサンプル コードに基づいてご自身のニーズに合わせて設定していただき、Web サイトのパフォーマンスとユーザー エクスペリエンスを向上していただければ幸いです。

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

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