検索
ホームページ運用・保守NginxWeb サイトの変更にリアルタイムで対応するための Nginx プロキシ キャッシュ更新構成

Nginx プロキシ キャッシュ更新構成、Web サイト変更へのリアルタイム応答

要約: この記事では、Nginx プロキシ キャッシュ更新構成を使用して、Web サイトのコンテンツ変更時の更新への即時応答を実現し、Web サイトのパフォーマンスを向上させる方法を紹介します。そしてユーザーエクスペリエンス。同時に、読者がこの機能をよりよく理解し、適用できるように、いくつかの実用的なコード例を提供します。

  1. はじめに
    Nginx は、インターネット アプリケーションの展開で広く使用されている高性能 HTTP およびリバース プロキシ サーバーです。プロキシ モードでは、Nginx は Web サイトの静的コンテンツをキャッシュし、ソース サーバーの負荷を軽減し、Web サイトへのアクセスを高速化できます。ただし、Web サイトのコンテンツが変更された場合、Nginx のデフォルト構成ではキャッシュがすぐに更新されないため、ユーザーには古いページのコンテンツが表示されることになります。この問題を解決するために、いくつかのトリックと構成を通じて Nginx プロキシ キャッシュの即時更新を実現できます。
  2. 構成ファイルの変更
    まず、Web サイトのコンテンツが更新されたときにキャッシュをリアルタイムで更新できるように、Nginx 構成ファイルを変更する必要があります。これは、次の設定項目を通じて実現できます:
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 はソースで使用されます サーバーエラーの場合に期限切れのキャッシュを使用できるようにします。

  1. キャッシュ更新ルール
    デフォルトでは、Nginx はキャッシュの有効期限が切れた後にのみ、ソースサーバーに積極的にアクセスして新しいコンテンツをリクエストします。そして、Web サイトのコンテンツが変更されたときにすぐにキャッシュを更新できるようにしたいと考えています。この目標を達成するには、次の構成項目を通じてキャッシュ更新ルールを設定できます。
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 ディレクティブにより、このリクエストはキャッシュされなくなります。

    スクリプトのスケジュールされた実行
  1. 定期的なキャッシュ更新を実装するために、スケジュールされたタスクを通じて Nginx キャッシュを更新するスクリプトを作成できます。具体的なスクリプトの内容は次のとおりです。
  2. #!/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 など) を使用してこのスクリプトを定期的に実行し、キャッシュのスケジュールされた更新を実現します。

    結論
  1. この記事では、Nginx プロキシ キャッシュ更新構成を使用して、Web サイトのコンテンツが変更されたときに即時応答を実現する方法を紹介します。この機能は、Nginx 構成ファイルを変更し、キャッシュ ストレージ パスと更新ルールを設定し、定期的に実行されるスクリプトを作成することで実現します。この機能を使用すると、Web サイトのパフォーマンスとユーザー エクスペリエンスが効果的に向上し、ユーザーのリクエストによるソース サーバーへの負荷が軽減されます。この記事の紹介とサンプルコードを通じて、読者が Nginx のプロキシ キャッシュ更新構成をよりよく理解し、適用できることを願っています。

以上がWeb サイトの変更にリアルタイムで対応するための Nginx プロキシ キャッシュ更新構成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
Nginxユニット:主要な機能と機能Nginxユニット:主要な機能と機能Apr 25, 2025 am 12:17 AM

Nginxunitは、複数のプログラミング言語をサポートし、動的構成、ゼロダウンタイム更新、組み込みのロードバランシングなどの機能を提供するオープンソースアプリケーションサーバーです。 1。動的構成:再起動せずに構成を変更できます。 2。多言語サポート:Python、Go、Java、PHPなどと互換性があります。 4。ビルトインロードバランシング:リクエストは、複数のアプリケーションインスタンスに配布できます。

Nginxユニットvs他のアプリケーションサーバーNginxユニットvs他のアプリケーションサーバーApr 24, 2025 am 12:14 AM

nginxunitは、多言語プロジェクトや動的な構成要件に適した、apachetomcat、gunicorn、node.jsビルトインHTTPサーバーよりも優れています。 1)複数のプログラミング言語をサポートします。2)動的な構成リロード、3)高いスケーラビリティと信頼性を必要とするプロジェクトに適した組み込みの負荷分散機能を提供します。

Nginxユニット:アーキテクチャとその仕組みNginxユニット:アーキテクチャとその仕組みApr 23, 2025 am 12:18 AM

Nginxunitは、モジュラーアーキテクチャと動的な再構成機能により、アプリケーションのパフォーマンスと管理性を向上させます。 1)モジュラー設計には、マスタープロセス、ルーター、アプリケーションプロセスが含まれ、効率的な管理と拡張をサポートします。 2)動的再構成により、CI/CD環境に適した、実行時に構成をシームレスに更新できます。 3)多言語サポートは、言語ランタイムの動的なロードを通じて実装され、開発の柔軟性が向上します。 4)イベント駆動型モデルと非同期I/Oによって高性能が達成され、高い並行性の下でも効率的なままです。 5)申請プロセスを分離し、アプリケーション間の相互の影響を減らすことにより、セキュリティが改善されます。

Nginxユニットの使用:アプリケーションの展開と管理Nginxユニットの使用:アプリケーションの展開と管理Apr 22, 2025 am 12:06 AM

nginxunitを使用して、アプリケーションを複数の言語で展開および管理できます。 1)nginxunitをインストールします。 2)PythonやPHPなどのさまざまなタイプのアプリケーションを実行するように構成します。 3)アプリケーション管理に動的構成関数を使用します。これらの手順を通じて、アプリケーションを効率的に展開および管理し、プロジェクトの効率を向上させることができます。

Nginx vs. Apache:Webサーバーの比較分析Nginx vs. Apache:Webサーバーの比較分析Apr 21, 2025 am 12:08 AM

NGINXは、高い並行接続の処理に適していますが、Apacheは複雑な構成とモジュール拡張が必要な​​シナリオにより適しています。 1.Nginxは、高性能と低リソース消費で知られており、高い並行性に適しています。 2. Apacheは、その安定性とリッチモジュール拡張機能で知られています。これは、複雑な構成ニーズに適しています。

Nginxユニットの利点:柔軟性とパフォーマンスNginxユニットの利点:柔軟性とパフォーマンスApr 20, 2025 am 12:07 AM

Nginxunitは、動的な構成と高性能アーキテクチャにより、アプリケーションの柔軟性とパフォーマンスを向上させます。 1.動的構成により、サーバーを再起動せずにアプリケーション構成を調整できます。 2.高性能は、イベント駆動型および非ブロッキングアーキテクチャおよびマルチプロセスモデルに反映され、同時接続を効率的に処理し、マルチコアCPUを利用できます。

Nginx vs. Apache:パフォーマンス、スケーラビリティ、効率Nginx vs. Apache:パフォーマンス、スケーラビリティ、効率Apr 19, 2025 am 12:05 AM

NginxとApacheはどちらも強力なWebサーバーであり、それぞれがパフォーマンス、スケーラビリティ、効率の点で独自の利点と短所を備えています。 1)nginxは、静的なコンテンツを処理し、逆プロキシを逆にするときにうまく機能します。 2)Apacheは、動的コンテンツを処理するときにパフォーマンスが向上し、リッチモジュールサポートが必要なプロジェクトに適しています。サーバーの選択は、プロジェクトの要件とシナリオに基づいて決定する必要があります。

究極の対決:Nginx vs. Apache究極の対決:Nginx vs. ApacheApr 18, 2025 am 12:02 AM

Nginxは、高い並行リクエストの処理に適していますが、Apacheは複雑な構成と機能的拡張が必要な​​シナリオに適しています。 1.Nginxは、イベント駆動型の非ブロッキングアーキテクチャを採用しており、高電流環境に適しています。 2。Apacheはプロセスまたはスレッドモデルを採用して、複雑な構成のニーズに適したリッチモジュールエコシステムを提供します。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター