ホームページ >バックエンド開発 >PHPチュートリアル >nginx proxy_cache を使用して、nginx fastcgi キャッシュを支える Web サイト キャッシュを構成します。 nginx キャッシュ構成 nginx ファイル キャッシュ
ご存知のように、nginx proxy_cache は、CDN と同様の役割を果たし、要求された応答をキャッシュできます。また、バックグラウンドの Tomcat がハングしたときに、基になるデータをキャッシュするために使用することもできます。の基礎となるデータがユーザーに返されます。
詳細な設定を直接貼り付けます
upstream tomcat_localhost {
//ここでタイムアウトを長く設定しすぎないように注意してください
server 127.0.0.1:8080weight=10 max_fails=1 failed_timeout=1s;
}
1.nginxキャッシュスペース構成。この構成は、nginx 構成ファイルでサーバーの上に定義できます
#proxy_cache_path: プロキシ キャッシュのキャッシュ ファイル パス、/export/Data/huishou.jd.local このディレクトリは事前に作成する必要があります。設定ファイルの検出は失敗し、ディレクトリは削除できません
# level=1:2 nginx は、上で設定したキャッシュ ファイル パスの下にさらに 2 つのディレクトリを作成します。文字、第 2 レベルのディレクトリの名前は 2 文字です
#keys_z max_size=100m キャッシュ名とキャッシュ サイズを定義します。 キャッシュ名は以下の場所で使用されます。キャッシュ サイズは独自に設定できます。サーバーのメモリと、システムがキャッシュする必要があるコンテンツのサイズ
# inactive=1d は、キャッシュが設定された時間に達すると、有効かどうかに関係なく、キャッシュ パスから削除されます。使用中にソースに戻って新しいデータを取得し、キャッシュ ファイルを生成します
proxy_cache_path /export/Datal/cache tables=1 :2 key_z max_size=300m inactive=1d;
2.nginx キャッシュ バッキング インターセプト設定、これは特定の場所にあります
location / {
#上で定義したキャッシュスペース名を設定します。必要な設定です
proxy_cache my_cache ;
#URL のパラメータに従ってカスタマイズすることもできます。すべてのパラメータを表します。または、そのうちの 1 つを使用できます。例: $arg_name は、パラメータ リスト内の name パラメータのみを取得することを意味します。ここでは、柔軟に構成できます。必要な構成
proxy_cache_key $host$uri$is_args$args;
#キャッシュをバイパスするリクエスト URL を設定します。つまり、URL にこの設定の値が含まれている場合、リクエストはキャッシュからデータを取得しないように設定する必要があります
proxy_cache_bypass $arg_noCache;
#キャッシュを設定します。この時間が経過すると、キャッシュ ファイルにキャッシュされたデータがある場合でも、nginx はソースに戻って新しいデータを要求します。ここの値は、応答のヘッダーに設定された Cache-Control キャッシュ時間に基づいて制御することもできます。ヘッダーの設定が最も優先されます。キャッシュ時間がここで設定されていない場合、nginx は制御しません。ここに設定がない場合は、
proxy_cache_valid 200 1m;
#これは、nginx の場合の設定よりも優れています。バックグラウンド サーバーにエラーを報告するよう要求します。設定がエラー応答コードで返された場合、nginx はキャッシュ ファイル内の古いデータを直接取得し、必要な設定を使用してユーザーに返します。
proxy_cache_use_stale エラー タイムアウト更新 http_500 http_502 http_503 http_504;
#キャッシュ同時実行ロック、nginx キャッシュがヒットしない場合のみ 1 つのリクエストはソース Tomcat に戻ってデータをリクエストし、他のリクエストは待機します。オプションではない設定 oProxy_cache_lock on;
Proxy_pass
LocalHost} 3. 有効期間中に設定が完了します。キャッシュファイル、バックグラウンドの Tomcat がハングアップした場合でも、キャッシュされたページまたはインターフェイスは引き続き正常にサービスを提供できます。
上記では、nginx とキャッシュの側面を含めて、Web サイトのキャッシュ バッキング構成に nginx proxy_cache を使用する方法を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。