diff --git a/docs/deployment/ssl-configuration.md b/docs/deployment/ssl-configuration.md index 0b646952b0a..96df89a44cd 100644 --- a/docs/deployment/ssl-configuration.md +++ b/docs/deployment/ssl-configuration.md @@ -106,6 +106,12 @@ Your application has access to the HTTP headers `X-Forwarded-Proto`, `X-Forwarde If your server runs behind an HTTP/S load balancer, then Nginx will see all requests as coming from the load balancer. If your load balancer sets the `X-Forwarded-` headers, you can tell Nginx to pass these headers from load balancer to your application by using the following [nginx custom template](/dokku/nginx/#customizing-the-nginx-configuration) ```shell +upstream {{ .APP }} { +{{ range .DOKKU_APP_LISTENERS | split " " }} + server {{ . }}; +{{ end }} +} + server { listen [::]:{{ .NGINX_PORT }}; listen {{ .NGINX_PORT }}; @@ -128,12 +134,6 @@ server { proxy_set_header X-Request-Start $msec; } include {{ .DOKKU_ROOT }}/{{ .APP }}/nginx.conf.d/*.conf; - - upstream {{ .APP }} { - {{ range .DOKKU_APP_LISTENERS | split " " }} - server {{ . }}; - {{ end }} - } } ``` diff --git a/docs/nginx.md b/docs/nginx.md index 2dec30f3516..7fecf892a43 100644 --- a/docs/nginx.md +++ b/docs/nginx.md @@ -20,6 +20,11 @@ Dokku uses a templating library by the name of [sigil](https://github.com/glider ### Example Custom Template ``` +upstream {{ .APP }} { +{{ range .DOKKU_APP_LISTENERS | split " " }} + server {{ . }}; +{{ end }} +} server { listen [::]:{{ .NGINX_PORT }}; listen {{ .NGINX_PORT }}; @@ -42,12 +47,6 @@ server { proxy_set_header X-Request-Start $msec; } include {{ .DOKKU_ROOT }}/{{ .APP }}/nginx.conf.d/*.conf; - - upstream {{ .APP }} { - {{ range .DOKKU_APP_LISTENERS | split " " }} - server {{ . }}; - {{ end }} - } } ```