皆さんこんにちは、

nginxをプロキシやリバースプロキシとして使用している場合、nginxはDNS情報をキャッシュする。そしてnginxの背後でAWS Application Load Balancerを使用している場合、AWSは常にCNAMEを提供しロードバランサーのIPアドレスを頻繁に変更するため、nginxはAWS Application Load Balancerにリクエストを送信するために時々再起動やDNSフラッシュが必要になることがある。

nginxでDNSをフラッシュするオプションはなく、唯一のオプションはnginxを再起動することだが、常に再起動で問題を解決できるわけではない : ) 以下のnginx設定を使用してこのDNSキャッシング問題を修正できる。

server {
   listen       80;
   server_name  proxy-request.ercanermis.net;

include /etc/nginx/default.d/*.conf;

set $proxydestination “backend.ercanermis.com”; proxy_pass https://$proxydestination; proxy_http_version 1.1; proxy_set_header Host proxy-request.ercanermis.net; proxy_redirect off; proxy_cache_bypass 1; proxy_no_cache 1; resolver 8.8.8.8 valid=5s; } }

質問があれば、お気軽にコメントしてください。ありがとう!