nginx: Prevent nginx from caching dns results

Otherwise if the containers get restarted and change ip, nginx hits the wrong ip.

We do this via a hack where we make all references indirect through a variable.
Since nginx only resolves this at request time, it always does a dns request.
pull/148/head
Mike Lang 5 years ago
parent 5ed8cf0a33
commit 8ae600f2e5

@ -9,7 +9,8 @@
generate_location() { generate_location() {
# generate_location PATH URL # generate_location PATH URL
echo -e "\t\tlocation $1 { proxy_pass $2; }" # We indirect via a variable to prevent nginx from caching dns forever
echo -e "\t\tlocation $1 { set \$name \"$2\"; proxy_pass \$name; }"
} }
LOCATIONS=$( LOCATIONS=$(
@ -37,6 +38,7 @@ events {
http { http {
include /etc/nginx/mime.types; include /etc/nginx/mime.types;
resolver 127.0.0.11 valid=10s;
server { server {
listen 80; listen 80;
gzip on; gzip on;

Loading…
Cancel
Save