Nginx リバース プロキシ キャッシュ構成を実装する方法
Nginx は、構成を通じてリバース プロキシ キャッシュを実装し、Web サイトのパフォーマンスを向上させることができる高性能 Web サーバーおよびリバース プロキシ サーバーです。そしてユーザーエクスペリエンス。この記事では、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
は、一時ファイルの保存パスを無効にします。
次に、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
バックグラウンド更新キャッシュを有効にします。
特定の 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
はキャッシュを無効にします。
上記の構成を完了したら、構成を有効にするために Nginx サーバーを再起動する必要があります。コマンド ラインで次のコマンドを実行します。
sudo service nginx restart
ブラウザを使用して Web サイトにアクセスし、キャッシュ関連のフィールドがあるかどうかを確認できます。応答ヘッダー。これは、開発者ツールの [ネットワーク] タブを表示するか、curl コマンドを使用することで確認できます。
curl -I http://your-website.com
応答ヘッダーでは、Cache-Control
、Last-Modified
、X-Cache
、#X を表示できます。 -Cache -Status
およびその他のフィールドで、リバース プロキシ キャッシュ構成が有効かどうかを確認します。
概要
この記事では、Nginx のリバース プロキシ キャッシュ構成を実装する方法を紹介します。 Nginxのキャッシュ機能を設定することで、Webサイトのパフォーマンスやユーザーエクスペリエンスを大幅に向上させることができます。キャッシュ構成の適用性と安定性を確保するには、サーバーの実際の状況に応じて特定の構成ルールを調整する必要があることに注意してください。
以上がNginx リバースプロキシキャッシュ構成を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。