Nginx リバースプロキシキャッシュ構成を実装する方法

王林
リリース: 2023-11-08 11:48:20
オリジナル
878 人が閲覧しました

Nginx リバースプロキシキャッシュ構成を実装する方法

Nginx リバース プロキシ キャッシュ構成を実装する方法

Nginx は、構成を通じてリバース プロキシ キャッシュを実装し、Web サイトのパフォーマンスを向上させることができる高性能 Web サーバーおよびリバース プロキシ サーバーです。そしてユーザーエクスペリエンス。この記事では、Nginx のリバース プロキシ キャッシュの構成方法を詳しく紹介し、具体的なコード例を示します。

  1. Nginx のキャッシュ機能を有効にする

まず、Nginx 設定ファイルでキャッシュ機能を有効にする必要があります。 Nginx 構成ファイル (通常は /etc/nginx/nginx.conf にあります) を開き、http ブロックを見つけて、次のコードを追加します。

http {
    ...
    proxy_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off;
    ...
}
ログイン後にコピー

上記のコードでは、/path/to/キャッシュ Nginxのキャッシュファイルが保存されるパスですが、実際に使用する場合はサーバーの実情に合わせて変更する必要があります。 keys_zone=my_cache:10m は、キャッシュ領域の名前と利用可能なスペースを設定します。これは実際のニーズに応じて変更できます。 max_size=10g はキャッシュ ファイルの最大容量を設定するもので、サーバーのディスク容量に応じて調整できます。 inactive=60m は、キャッシュされたファイルの有効期限を設定します。この時間を過ぎると、ファイルは削除されます。 use_temp_path=off は、一時ファイルの保存パスを無効にします。

  1. Nginx リバース プロキシ キャッシュの構成

次に、Nginx 構成ファイルでリバース プロキシとキャッシュの特定のルールを構成する必要があります。次のコードをサーバー ブロックに追加します。

server {
    ...
    location / {
        proxy_pass http://backend;
        proxy_set_header Host $host;
        proxy_cache my_cache;
        proxy_cache_valid 200 301 302 404 1h;
        proxy_cache_use_stale updating;
        proxy_cache_background_update on;
    }
    ...
}
ログイン後にコピー

上記のコードでは、proxy_pass http://backend がリクエストをバックエンド サーバーに転送します。 proxy_set_header ホスト $hostリクエストを渡すために使用されるドメイン名または IP アドレス。 proxy_cache my_cache使用するキャッシュ領域の名前を指定します。 proxy_cache_valid 200 301 302 404 1hキャッシュの有効期間を設定します。200、301、302、および 404 は、対応する HTTP ステータス コードです。1h は 1 時間を意味します。 proxy_cache_use_stale updatedキャッシュを更新するときに期限切れデータの使用を構成します。 proxy_cache_background_update onバックグラウンド更新キャッシュを有効にします。

  1. Nginx キャッシュを構成するための追加ルール

特定の URL をキャッシュする必要がある場合、またはキャッシュしない必要がある場合は、さらに構成ルールを追加できます。一般的に使用されるサンプル コードの一部を次に示します。

location /static {
    proxy_pass http://backend;
    proxy_set_header Host $host;
    proxy_cache my_cache;
    proxy_cache_valid 200 301 302 404 7d;
    proxy_cache_use_stale updating;
    proxy_cache_background_update on;
}

location /no-cache {
    proxy_pass http://backend;
    proxy_set_header Host $host;
    proxy_cache off;
}
ログイン後にコピー

上記のコードでは、/static はキャッシュする必要がある URL パスを示し、7d はキャッシュする必要がある URL パスを示します。キャッシュの有効期間は7日間です。 /no-cache はキャッシュする必要のない URL パスを示し、proxy_cache off はキャッシュを無効にします。

  1. Nginx サーバーを再起動します

上記の構成を完了したら、構成を有効にするために Nginx サーバーを再起動する必要があります。コマンド ラインで次のコマンドを実行します。

sudo service nginx restart
ログイン後にコピー
  1. キャッシュ構成の確認

ブラウザを使用して Web サイトにアクセスし、キャッシュ関連のフィールドがあるかどうかを確認できます。応答ヘッダー。これは、開発者ツールの [ネットワーク] タブを表示するか、curl コマンドを使用することで確認できます。

curl -I http://your-website.com
ログイン後にコピー

応答ヘッダーでは、Cache-ControlLast-ModifiedX-Cache#X を表示できます。 -Cache -Status およびその他のフィールドで、リバース プロキシ キャッシュ構成が有効かどうかを確認します。

概要

この記事では、Nginx のリバース プロキシ キャッシュ構成を実装する方法を紹介します。 Nginxのキャッシュ機能を設定することで、Webサイトのパフォーマンスやユーザーエクスペリエンスを大幅に向上させることができます。キャッシュ構成の適用性と安定性を確保するには、サーバーの実際の状況に応じて特定の構成ルールを調整する必要があることに注意してください。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート