1
0
mirror of https://github.com/thib8956/nginx-proxy synced 2025-02-24 09:48:14 +00:00

fix: upstream fallback entry with load balancing

This commit is contained in:
Gilles Filippini 2021-06-20 17:00:36 +02:00
parent a637b399b8
commit dfc84558a5

View File

@ -159,6 +159,7 @@ server {
# {{ $host }} # {{ $host }}
upstream {{ $upstream_name }} { upstream {{ $upstream_name }} {
{{ $server_found := "false" }}
{{ range $container := $containers }} {{ range $container := $containers }}
{{ $debug := (eq (coalesce $container.Env.DEBUG $debug_all "false") "true") }} {{ $debug := (eq (coalesce $container.Env.DEBUG $debug_all "false") "true") }}
{{/* If only 1 port exposed, use that as a default, else 80 */}} {{/* If only 1 port exposed, use that as a default, else 80 */}}
@ -173,7 +174,6 @@ upstream {{ $upstream_name }} {
# /!\ Virtual port not exposed # /!\ Virtual port not exposed
{{ end }} {{ end }}
{{ end }} {{ end }}
{{ $server_found := "false" }}
{{ range $knownNetwork := $CurrentContainer.Networks }} {{ range $knownNetwork := $CurrentContainer.Networks }}
{{ range $containerNetwork := $container.Networks }} {{ range $containerNetwork := $container.Networks }}
{{ if (and (ne $containerNetwork.Name "ingress") (or (eq $knownNetwork.Name $containerNetwork.Name) (eq $knownNetwork.Name "host"))) }} {{ if (and (ne $containerNetwork.Name "ingress") (or (eq $knownNetwork.Name $containerNetwork.Name) (eq $knownNetwork.Name "host"))) }}
@ -204,12 +204,12 @@ upstream {{ $upstream_name }} {
{{ end }} {{ end }}
{{ end }} {{ end }}
{{ end }} {{ end }}
{{ end }}
{{/* nginx-proxy/nginx-proxy#1105 */}} {{/* nginx-proxy/nginx-proxy#1105 */}}
{{ if (eq $server_found "false") }} {{ if (eq $server_found "false") }}
# Fallback entry # Fallback entry
server 127.0.0.1 down; server 127.0.0.1 down;
{{ end }} {{ end }}
{{ end }}
} }
{{ $default_host := or ($.Env.DEFAULT_HOST) "" }} {{ $default_host := or ($.Env.DEFAULT_HOST) "" }}