CDNを実装するためのNginxリバースプロキシキャッシュ

Xiao Cenは、ブログのミラーサイトを作成することを考えて、いくつかのVPSを手にしています。それについて考えるのは面倒なので、アイドル状態のVPSのnginxの逆プロキシを構成し、DNSPODを介して負荷分散を実行します。構成構成は次のとおりです(注:この構成はhttpに対してのみ有効です。httpsの構成については、Du Niangに再度問い合わせてください。)

1. 2つの新しいディレクトリを作成し、キャッシュファイルを配置します。

  mkdir / home / cache / path -p
  mkdir / home / cache / temp -p
  2. /usr/local/nginx/conf/nginx.confを変更し、次のコードを追加します。主にキャッシュ関連の設定のために、http {#に配置してください。 #Here}はlog_formatの上または下に追加できます:

  client_body_buffer_size 512k;
  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;
  proxy_temp_path / home / cache / temp;
  proxy_temp_path / home / cache非アクティブ= 7d max_size = 50g;
  #200mはメモリ使用量、7dは削除アクセスなしの7日間、5gはキャッシュがハードディスク領域を占有し、領域を推定し、NGINXはすべてのページをキャッシュします
  3.仮想ホスト構成ファイルを変更し、次のように保存できますxxx.confはvhost
  
サーバーの下に配置されます
  { listen80
  ;

server_name www.crazycen.com; #host名

  location / {
  proxy_cache cache_one;
  proxy_cache_valid 200 304 3d ; #通常の状態のキャッシュ時間3日
  proxy_cache_key $ host $ uri $ is_args $ args;
  proxy_pass  http://www.crazycen  ; ここにプロキシするWebサイトを入力します。これは、加速のみを目的としているためです。ホスト名と
  まったく同じproxy_redirectoff;
  proxy_set_header X-Real-IP $ remote_addr;
  proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for
  ;
expires 10d; #default 10-day cache access_log /home/wwwlogs/vpsmm.log access; #Log file
  }
  4 。
プロンプトが表示されたら、構成/ usr / local / nginx / sbin / nginx -tをテストします。「構成ファイル/usr/local/nginx/conf/nginx.conf構文は、構成ファイル/ usr / local / nginx / conf / nginxで問題ありません。 「conftestsuccessful」は正常を意味します。エラーが発生した場合は、エラープロンプトに従ってトラブルシューティングを行ってください。

5.キャッシュテスト。ローカルホストファイルを変更し、プロキシサーバーipをポイントし、Webサイトのキャッシュが正常かどうかをテストし、Webサイトのdf -shコマンドをクリックして、/ home / cacheディレクトリのサイズをチェックしてキャッシュが成功するかどうかをテストできます。このスクリプトはフロントエンドで完全にキャッシュされます。バックエンドが動的に更新された後、フロントエンドは自動的に変更されません。キャッシュディレクトリ内のファイルを手動でクリーンアップできます。
6.テストが成功したら、DNSPODに移動して、現在のエージェントのAレコードを追加できます。


おすすめ

転載: blog.51cto.com/15015155/2554672