Hallo zusammen,

Wenn du nginx als Proxy und/oder Reverse Proxy verwendest, speichert nginx die DNS-Informationen im Cache. Wenn du einen AWS Application Load Balancer hinter nginx verwendest, muss nginx manchmal neu gestartet und/oder der DNS geleert werden, um eine Anfrage an den AWS Application Load Balancer zu senden, da AWS immer einen CNAME vergibt und die Load Balancer IP-Adresse haufig andert.

Es gibt keine Option, den DNS in nginx zu leeren, die einzige Option ist, nginx neu zu starten und du kannst die Probleme nicht immer mit einem Neustart losen : ) Du kannst die folgende nginx-Konfiguration verwenden, um dieses DNS-Caching-Problem zu beheben.

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; } }

Wenn du Fragen hast, kannst du gerne einen Kommentar hinterlassen, danke!