静的 Web ページ アクセスの高速化を実現するための Nginx リバース プロキシ キャッシュ構成
はじめに:
インターネットの急速な発展に伴い、アクセス速度は Web サイトの運用において非常に重要な要素となっています。 Web ページのアクセス速度を向上させるために、Nginx リバース プロキシ キャッシュ テクノロジを使用して Web ページを高速化できます。この記事では、Nginx を使用してリバース プロキシ キャッシュを構成し、静的 Web ページを高速化する方法を紹介します。
Nginx リバース プロキシ キャッシュ構成:
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
: キャッシュ ヒット ステータスを表示するための応答ヘッダーを追加します。 proxy_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:50m inactive=24h max_size=500m;
Explain上記の設定:
proxy_cache_path
: キャッシュ パス、キャッシュ レベル、キャッシュ領域、非アクティブ時間、および最大キャッシュ サイズを指定します。 sudo service nginx restart
結果の例:
上記の設定後、ユーザーが Web サイトにアクセスすると、Nginx はキャッシュ設定に基づいて判断し、キャッシュ内に対応する静的な Web ページ ファイルが存在する場合は、そのファイルを直接返します。データをキャッシュすることでWebページの高速化を実現します。
結論:
Nginx リバース プロキシ キャッシュの構成を通じて、静的 Web ページへのアクセスを迅速に高速化できます。キャッシュの有効期間、キャッシュキー、キャッシュパスなどのパラメータを適切に設定することで、Webページのアクセス速度やユーザーエクスペリエンスをさらに向上させることができます。同時に、Nginx リバース プロキシ キャッシュはバックエンド サーバーの負荷を軽減し、システムの安定性と信頼性を向上させることもできます。
概要:
この記事では、Nginx リバース プロキシ キャッシュ構成を使用して静的 Web ページへのアクセスを高速化する方法を紹介します。適切な設定を行うことで、Web サイトのアクセス速度が向上し、バックエンド サーバーの負荷が軽減されます。読者の皆様には、この記事で提供されているサンプル コードに基づいてご自身のニーズに合わせて設定していただき、Web サイトのパフォーマンスとユーザー エクスペリエンスを向上していただければ幸いです。
以上が静的 Web ページへのアクセスを高速化するための Nginx リバース プロキシ キャッシュ構成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。