Nginx プロキシ キャッシュ更新構成、Web サイト変更へのリアルタイム応答
要約: この記事では、Nginx プロキシ キャッシュ更新構成を使用して、Web サイトのコンテンツ変更時の更新への即時応答を実現し、Web サイトのパフォーマンスを向上させる方法を紹介します。そしてユーザーエクスペリエンス。同時に、読者がこの機能をよりよく理解し、適用できるように、いくつかの実用的なコード例を提供します。
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m; proxy_cache_key "$request_method|$host|$request_uri"; proxy_cache_valid 200 301 302 10m; proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
その中で、proxy_cache_path
はキャッシュ ファイルのストレージ パスとサイズ制限を指定します; proxy_cache_key
は、キャッシュ キー名により、リクエスト URL が変更されるたびにキャッシュを更新できるようになります。proxy_cache_valid
は、HTTP 応答コード 200、301、および 302 のキャッシュ有効期間を指定するために使用されます。proxy_cache_use_stale
はソースで使用されます サーバーエラーの場合に期限切れのキャッシュを使用できるようにします。
if ( $request_method = POST ) { add_header X-Nginx-Cache "BYPASS"; proxy_cache_bypass $http_cache_control; proxy_no_cache 1; }
上記の構成では、POST リクエストをキャプチャし、X-Nginx-Cache## を追加します。応答ヘッダー #リクエストがキャッシュをバイパスする必要があることを識別するために使用されるフィールド。また、
proxy_cache_bypass および
proxy_no_cache ディレクティブにより、このリクエストはキャッシュされなくなります。
#!/bin/bash curl -X PURGE http://localhost/page1 curl -X PURGE http://localhost/page2 curl -X PURGE http://localhost/page3
curl コマンドは、特定のページのキャッシュをクリアするために Nginx に PURGE リクエストを送信するために上記のスクリプトで使用されていることに注意してください。 。実際の状況に応じて、キャッシュを更新する必要があるページの URL をスクリプトに追加できます。次に、スケジュールされたタスク ツール (cron など) を使用してこのスクリプトを定期的に実行し、キャッシュのスケジュールされた更新を実現します。
以上がWeb サイトの変更にリアルタイムで対応するための Nginx プロキシ キャッシュ更新構成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。