Γεια σε όλους,

Αν χρησιμοποιείς τον nginx ως proxy ή/και reverse proxy, ο nginx κάνει cache τις πληροφορίες DNS και αν χρησιμοποιείς AWS Application Load Balancer πίσω από τον nginx, ο nginx μερικές φορές χρειάζεται επανεκκίνηση ή/και εκκαθάριση DNS για να στείλει αίτημα στον AWS Application Load Balancer, επειδή το AWS δίνει πάντα CNAME και αλλάζει τη διεύθυνση IP του Load Balancer συχνά.

Δεν υπάρχει επιλογή για εκκαθάριση DNS στον nginx, η μόνη επιλογή είναι η επανεκκίνηση του nginx και δεν μπορείς να λύνεις τα προβλήματα με επανεκκίνηση πάντα : ) Μπορείς να χρησιμοποιήσεις την παρακάτω ρύθμιση nginx για να διορθώσεις αυτό το πρόβλημα DNS Caching.

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

Αν έχεις ερωτήσεις, μη διστάσεις να σχολιάσεις, ευχαριστώ!