Add in vhost https bypass
Allow locations that are served via vhost includes to bypass the https redirect. This allows the lets encrypt challenges to return successfully during initial certificate creation (they'll always be http since https hasn't been setup yet)
This commit is contained in:
parent
f05f7a0ff9
commit
77196e69bd
1 changed files with 12 additions and 1 deletions
11
nginx.tmpl
11
nginx.tmpl
|
@ -175,8 +175,19 @@ server {
|
|||
listen [::]:80 {{ $default_server }};
|
||||
{{ end }}
|
||||
access_log /var/log/nginx/access.log vhost;
|
||||
|
||||
{{/* Add in includes to allow vhost includes*/}}
|
||||
{{ if (exists (printf "/etc/nginx/vhost.d/%s" $host)) }}
|
||||
include {{ printf "/etc/nginx/vhost.d/%s" $host }};
|
||||
{{ else if (exists "/etc/nginx/vhost.d/default") }}
|
||||
include /etc/nginx/vhost.d/default;
|
||||
{{ end }}
|
||||
|
||||
{{/* If none of the locations match in the vhosts then redirect to the https page */}}
|
||||
location {
|
||||
return 301 https://$host$request_uri;
|
||||
}
|
||||
}
|
||||
{{ end }}
|
||||
|
||||
server {
|
||||
|
|
Loading…
Reference in a new issue