안녕하세요,

nginx를 프록시 및/또는 리버스 프록시로 사용 중이라면, nginx가 DNS 정보를 캐싱하고 있다. nginx 뒤에 AWS Application Load Balancer를 사용하는 경우, AWS는 항상 CNAME을 제공하고 Load Balancer 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; } }

질문이 있다면 자유롭게 댓글을 남겨주길 바란다. 감사합니다!