nginxがプロキシのDNSをキャッシュするのを防ぐ
nginxプロキシのDNSキャッシングで問題が発生している場合、DNSキャッシングを継続的にフラッシュ/クリアする設定を確認できる。

皆さんこんにちは、
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;
}
}
質問があれば、お気軽にコメントしてください。ありがとう!
Ercan の他のサイト
同じ著者、別の領域のサイトが2つ。