Web サイトのアクセス速度を向上させるための Nginx リバース プロキシ キャッシュ構成
はじめに:
インターネット時代においては、Web サイトのアクセス速度が非常に重要です。 Web サイトの読み込みが遅いとユーザーはイライラし、ユーザー離れを引き起こす可能性があります。 Webサイトのアクセス速度を向上させるには、リバースプロキシキャッシュを利用してサーバーの負荷を軽減し、ページの読み込みを高速化する方法が一般的です。この記事では、Nginxを使用してリバースプロキシキャッシュを設定し、Webサイトのアクセス速度を向上させる方法を紹介します。
1. Nginx リバース プロキシ キャッシュとは何ですか?
Nginx は、クライアント要求をバックエンド アプリケーション サーバーに転送し、返された結果をキャッシュできる軽量の HTTP リバース プロキシ サーバーです。次回同じリクエストが到着した場合、Nginx はアプリケーション サーバーに再度リクエストすることなく、キャッシュ内の結果を直接返すことができるため、ページの読み込みが高速化されます。
2. Nginx リバース プロキシ キャッシュの構成手順:
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 分です。
キャッシュ ルールの構成
キャッシュ パスとキャッシュ有効期間の構成に加えて、キャッシュする必要があるリクエストを決定するためのキャッシュ ルールを設定することもできます。次のコード セグメントをロケーション ブロックに追加します:
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
フィールドをチェックすることで実装されています。
Nginx を再起動します
上記の設定が完了したら、設定ファイルを保存して閉じます。次に、コマンドを使用して Nginx を再起動します:
sudo service nginx restart
3. Nginx リバース プロキシ キャッシュの使用シナリオ
Nginx リバース プロキシ キャッシュは、コンテンツが比較的安定しており、頻繁に更新されない Web サイトに適しています。 。たとえば、静的な Web ページ、画像、CSS、および JavaScript リソースをキャッシュして、バックエンド サーバーへのリクエストを減らし、Web サイトの読み込み速度を向上させることができます。
ユーザーのログイン情報やパーソナライズされたコンテンツなどの一部の動的コンテンツはキャッシュに適さないことに注意してください。
結論:
Nginx のリバース プロキシ キャッシュ機能は、Web サイトへのアクセスを効果的に高速化します。 Nginx リバース プロキシ キャッシュを構成することで、バックエンド サーバーのリクエストの負荷を軽減し、ユーザーのアクセス エクスペリエンスを向上させることができます。ただし、キャッシュされたコンテンツのリアルタイム性と一貫性を確保するには、キャッシュ ルールを適切に構成することが重要です。
参考:
上記の手順により、Nginx のリバース プロキシ キャッシュ構成を使用して Web サイトのアクセス速度を向上させることができます。お役に立てば幸いです。
以上がWeb サイトのアクセス速度を向上させる Nginx リバース プロキシ キャッシュ構成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。