nginxキャッシュ構成最初にキャッシュログ形式を設定します。ログで「MISS」と「HIT」ステータスを表示できますlog_format キャッシュ '***$time_local '***$upstream_cache_status ' '***キャッシュ制御: $upstream_http_cache_control '***有効期限: $upstream_http_expires '***"$request" ($status) '***"$http_user_agent" ';次にキャッシュパラメータを設定しますproxy_connect_timeout 5;proxy_read_timeout 60;proxy_send_timeout 5;proxy_buffer_size 16k; proxy_buffers 4 64k;proxy_busy_buffers_size 128k; proxy_temp_file_write_size 128k;#注意: temp_path とcache_path で指定されたパスは同じパーティション内にある必要があります proxy_temp_path/cache/temp_dir;#Web キャッシュ領域の名前を cache_one に設定し、メモリ キャッシュ領域のサイズを 200MB に設定します、1 日間アクセスがありませんでした。コンテンツは自動的に消去され、ハードディスクのキャッシュ容量は 30GB です。 proxy_cache_path /cache/cache tables=1:2keys_z max_size=30g;#アップストリームを設定しますアップストリームアプリサーバー{server 192.168.10.5;}#はキャッシュをクリアするために使用されます、 URLがhttp://192.168.10.3/test.txtであると仮定します。これは、http://192.168.10.3/purge/test.txtCachingにアクセスすることでクリアできます。この関数には、ngx_cache_purge モジュールを手動でコンパイルする必要があります。ダウンロード アドレスは http://labs.frickle.com/files/ です。この例では、最新バージョンを使用するのが最善です。 Location ~ /purge(/.*) { # 設定では、指定された IP または IP セグメントのみが URL キャッシュをクリアできます。 proxy_cache_purge Cache_one $host$1$is_args$args; } #このルールは配置される前に最初に照合され、クリア時に 404 エラーが報告されるため、このルールは purge の後に配置する必要があることに注意してください。キャッシュ。 location ~ .*.(gif|jpg|png|htm|html|css|js|flv|ico|swf)(.*) {proxy_pass http://appserver;proxy_redirect off; #ドメイン名、URI、パラメータを組み合わせてWebキャッシュのKey値を形成し、NginxはKey値に基づいてそれをハッシュし、はキャッシュされたコンテンツを第 2 レベルのキャッシュ ディレクトリ proxy_cache_key $host $uri$is_args$args; proxy_set_header ホスト $host proxy_set_header X-Forwarded-For $remote_addr;proxy_cache queue_one;#異なるHTTPステータスコードに対して異なるキャッシュ時間を設定しますproxy_cache_valid 200 302 1h;proxy_cache_valid 301 1d;proxy_cache_valid any 1m ; 有効期限は 30 日です;# できます MISS と HIT ステータスを、cache.log ログで確認してください access_log/usr/local/nginx/logs/cache.log キャッシュ;} 設定は完了しましたが、nginx を再起動しても、リロードできません。 ページ http://192.168.10.3/9.jpg にアクセスすると、対応するキャッシュ ファイルが /cache/cache の下に生成されますcache.log を見ると、最初のアクセスがはミスです、2 番目のヒットです***19/Mar/2014:10:48:16 +0800 ***ミス ***キャッシュ制御: - ***有効期限: - *** " GET /9.jpg HTTP/1.1" (200) *** #ブラウザ情報は省略します***19/Mar/2014:10:48:37 +0800 ***HIT ***キャッシュ制御: - ***有効期限: - ***「GET /9.jpg HTTP/1.1」 (304) ***キャッシュをクリア http://192.168.10.3/purge/9.jpg にアクセスして、次の情報は、キャッシュがクリアされたことを示しています。 パージ成功 キー: 192.168.10.3/9.jpg パス: /cache/cache/6/c1/368f9db143996c9f865921f8b2c94c16 上記では、nginx キャッシュの設定と ngx_cache_purge の概要を、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。