worker_processes auto; events { worker_connections 4096; } stream { map $ssl_preread_server_name $backend { hostnames; .tinyhome.ndmv.net 10.60.0.10:443; .purposeflow.ndmv.net 10.60.0.11:443; } server { listen 443; ssl_preread on; proxy_pass $backend; } } http { server { listen 80; server_name .tinyhome.ndmv.net; location / { proxy_pass http://10.60.0.10:80; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } server { listen 80; server_name .purposeflow.ndmv.net; location / { proxy_pass http://10.60.0.11:80; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } server { listen 80 default_server; server_name _; return 444; } }