[Bug 1294371] Handle multiple custom domain names

This commit is contained in:
Yousef Alam 2016-09-08 10:46:32 +01:00
Родитель 629c8da5f6
Коммит e6ddaedbbc
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 10B7403F339660D9
1 изменённых файлов: 17 добавлений и 1 удалений

Просмотреть файл

@ -43,7 +43,23 @@ frontend http-in
# Redirect http to https
acl is_http hdr(X-Forwarded-Proto) http
redirect scheme https code 301 if is_http
{{ range services -}}
# Set up redirects from Consul k/v
{{- $redirect_301 := (print "redirects/" $aws_env "/301") -}}
{{- $redirect_302 := (print "redirects/" $aws_env "/302") }}
# Permanent redirects
{{- range ls $redirect_301 }}
acl redirect-{{ .Key }} hdr(host) -i {{ .Key }}
http-request redirect prefix http://{{ .Value }} code 301 if redirect-{{ .Key }}
{{ end }}
# Temporary redirects
{{- range ls $redirect_302 }}
acl redirect-{{ .Key }} hdr(host) -i {{ .Key }}
http-request redirect prefix http://{{ .Value }} code 302 if redirect-{{ .Key }}
{{ end }}
# Services
{{- range services -}}
{{- if and (.Tags.Contains "public") (.Tags.Contains $aws_env) }}
acl {{ .Name }}-aclrule hdr(host) -i {{.Name}}.{{ template "PAAS_FQDN" }}
use_backend {{ .Name }}-backend if {{ .Name }}-aclrule