35 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
stream{
 | 
						|
    # Map target-hosts based on hostname
 | 
						|
    map $ssl_preread_server_name $target_host {
 | 
						|
        hostnames;  # Enable matching including prefix/suffix-mask
 | 
						|
 | 
						|
        {{ netmaker_ui.host }}.{{ netmaker_base_domain }}   127.0.0.1:8443;
 | 
						|
        {{ netmaker_api.host }}.{{ netmaker_base_domain }}  127.0.0.1:8443;
 | 
						|
 | 
						|
        {{ netmaker_broker.tls_host }}.{{ netmaker_base_domain }}   mosquitto:8883; # todo: tls-terminate?
 | 
						|
 | 
						|
        {{ netmaker_rqlite.http_host }}.{{ ansible_facts.nodename }}    127.0.0.1:8443;
 | 
						|
        {{ netmaker_rqlite.cluster_host }}.{{ ansible_facts.nodename }}   rqlite:4002;
 | 
						|
 | 
						|
        default         127.0.0.1:1;
 | 
						|
    }
 | 
						|
 | 
						|
    # Enable Proxy-Protocol for local calls
 | 
						|
    map $target_host $proxy_protocol_enabled { 
 | 
						|
        hostnames;
 | 
						|
 | 
						|
        127.0.0.1*      on;
 | 
						|
        default         off;
 | 
						|
    }
 | 
						|
 | 
						|
    server {
 | 
						|
        resolver 127.0.0.11; # Explicitly set docker-resolver
 | 
						|
        
 | 
						|
        listen      443;
 | 
						|
        ssl_preread on;
 | 
						|
 | 
						|
        proxy_protocol $proxy_protocol_enabled;
 | 
						|
        proxy_pass  $name;
 | 
						|
    }
 | 
						|
}
 |