# 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; } }