github.com/nginxinc/kubernetes-ingress@v1.12.5/internal/configs/version2/nginx.transportserver.tmpl (about) 1 {{ range $u := .Upstreams }} 2 upstream {{ $u.Name }} { 3 zone {{ $u.Name }} 256k; 4 5 {{ if $u.LoadBalancingMethod }} 6 {{ $u.LoadBalancingMethod }}; 7 {{ end }} 8 9 {{ range $s := $u.Servers }} 10 server {{ $s.Address }} max_fails={{ $s.MaxFails }} fail_timeout={{ $s.FailTimeout }} max_conns={{ $s.MaxConnections }}; 11 {{ end }} 12 } 13 {{ end }} 14 15 {{ range $snippet := .StreamSnippets }} 16 {{- $snippet }} 17 {{ end }} 18 19 {{ $s := .Server }} 20 server { 21 {{ if $s.TLSPassthrough }} 22 listen {{ $s.UnixSocket }} proxy_protocol; 23 set_real_ip_from unix:; 24 {{ else }} 25 listen {{ $s.Port }}{{ if $s.UDP }} udp{{ end }}; 26 {{ end }} 27 28 {{ if $s.ProxyRequests }} 29 proxy_requests {{ $s.ProxyRequests }}; 30 {{ end }} 31 {{ if $s.ProxyResponses }} 32 proxy_responses {{ $s.ProxyResponses }}; 33 {{ end }} 34 35 {{ range $snippet := $s.ServerSnippets }} 36 {{- $snippet }} 37 {{ end }} 38 39 proxy_pass {{ $s.ProxyPass }}; 40 41 proxy_timeout {{ $s.ProxyTimeout }}; 42 proxy_connect_timeout {{ $s.ProxyConnectTimeout }}; 43 44 {{ if $s.ProxyNextUpstream }} 45 proxy_next_upstream on; 46 proxy_next_upstream_timeout {{ $s.ProxyNextUpstreamTimeout }}; 47 proxy_next_upstream_tries {{ $s.ProxyNextUpstreamTries }}; 48 {{ end }} 49 }