2016-09-10 21 views
6

アップストリームアプリケーション層を持つAWSにnginxインスタンスがあります。キープアライブ
- - 動的に私はそれらのいずれかを動作させることができる午前上流nginxキープアライブとDNSリゾルバ

を解決するために、リゾルバを使用し

はnginxの
のための2つの要件があります。ここで

は、キープアライブ機能させるための設定です。ここで

upstream "backend" { 
    server "appserver.example.com:443"; 
    keepalive 250; 
} 

server {   
    resolver 10.0.0.2 valid=60s; 
    server_name _; 
    location/{ 
       proxy_http_version 1.1; 
       proxy_pass https://backend; 
    } 
} 

は、DNSリゾルバを動作させるための設定です:

私は使用しなくても動作するようにDNSリゾルバとキープアライブの両方を取得できますか
server {   
    resolver 10.0.0.2 valid=60s; 
    server_name _; 
    set $backend appserver.example.com:443; 
    location/{ 
       proxy_http_version 1.1; 
       proxy_pass https://$backend; 
    } 
} 

Open Source NGinxのサードパーティ製プラグイン

+0

これはNginx Plusを使用してネイティブに行うことができます。私はアップストリームが生き続ける必要があるのだろうと思っています、上流のサーバーはNginxの他の場所にあり、その間の待ち時間は高いですか? – Anatoly

答えて

0

これによると、Nginx wiki page jdomain Plugin

http { 
    resolver 8.8.8.8; 
    resolver_timeout 10s; 

    upstream backend { 
     jdomain www.baidu.com; 
     # keepalive 10; 
    } 
    server { 
     listen  8080; 

     location/{ 
      proxy_pass http://backend; 
     } 
    } 
} 
関連する問題