25 lines
413 B
Django/Jinja
25 lines
413 B
Django/Jinja
# SSL passthrough matrix
|
|
|
|
stream {
|
|
map $ssl_preread_server_name $name {
|
|
{% for i in ingress %}
|
|
{% if 'hosts' in i %}
|
|
{% for host in i.hosts %}
|
|
{{ host }} {{ i.server }};
|
|
{% endfor %}
|
|
{% endif %}
|
|
{% endfor %}
|
|
}
|
|
|
|
{% for i in ingress %}
|
|
upstream {{ i.server }} {
|
|
server {{ i.server }}.n39.eu:443;
|
|
}
|
|
{% endfor %}
|
|
|
|
server {
|
|
listen 443;
|
|
proxy_pass $name;
|
|
ssl_preread on;
|
|
}
|
|
}
|