30 lines
724 B
Plaintext
30 lines
724 B
Plaintext
|
stream {
|
||
|
log_format main
|
||
|
'$ssl_preread_server_name > $remote_addr [$time_local] ';
|
||
|
|
||
|
{% if nginx_stream_access_log is defined %}
|
||
|
access_log {{ nginx_stream_access_log}} main;
|
||
|
{% endif %}
|
||
|
|
||
|
map_hash_bucket_size 48;
|
||
|
|
||
|
map $ssl_preread_server_name $targetSslBackend {
|
||
|
|
||
|
default {{ nginx_stream_default_endpoint}};
|
||
|
}
|
||
|
|
||
|
server {
|
||
|
listen 443;
|
||
|
|
||
|
proxy_connect_timeout 1s;
|
||
|
{% if nginx_resolvers is defined %}
|
||
|
resolver {% for r in nginx_resolvers %}{% if ":" in r %}[{{ r }}]{% else %}{{ r }}{% endif %} {% endfor %};
|
||
|
{% endif %}
|
||
|
|
||
|
proxy_pass $targetSslBackend;
|
||
|
{% if no_proxy_protocol is not defined %}
|
||
|
proxy_protocol on;
|
||
|
{% endif %}
|
||
|
ssl_preread on;
|
||
|
}
|
||
|
}
|