app proxy: workaround for nginx not starting if upstream is down

https://sandro-keil.de/blog/let-nginx-start-if-upstream-host-is-unavailable-or-down/

without a resolver, dns names do not resolve
This commit is contained in:
Girish Ramakrishnan
2022-09-30 10:14:03 +02:00
parent 7b5df02a0e
commit 54af286fcd

View File

@@ -176,7 +176,11 @@ server {
<% } else if ( endpoint === 'app' ) { %>
proxy_pass http://<%= ip %>:<%= port %>;
<% } else if ( endpoint === 'external' ) { %>
proxy_pass <%= upstreamUri %>;
# without a variable, nginx will not start if upstream is down or
resolver 127.0.0.1 valid=30s;
set $upstream <%= upstreamUri %>;
proxy_ssl_verify off;
proxy_pass $upstream;
<% } else if ( endpoint === 'redirect' ) { %>
return 302 https://<%= redirectTo %>$request_uri;
<% } %>
@@ -330,7 +334,11 @@ server {
}
<% } else if ( endpoint === 'external' ) { %>
location / {
proxy_pass <%= upstreamUri %>;
# without a variable, nginx will not start if upstream is down or unavailable
resolver 127.0.0.1 valid=30s;
set $upstream <%= upstreamUri %>;
proxy_ssl_verify off;
proxy_pass $upstream;
}
<% } else if ( endpoint === 'ip' ) { %>
location /notfound.html {