map $ssl_preread_server_name $name { beta.music.vespa.us-north-1.vespa.oath.cloud beta.music.vespa.us-north-1.prod; endpoint1 i1.a1.t1.us-north-1.prod; music.vespa.global.vespa.oath.cloud music.vespa.us-north-1.prod; music.vespa.us-north-1.vespa.oath.cloud music.vespa.us-north-1.prod; rotation-02.vespa.global.routing music.vespa.us-north-1.prod; use-weighted.music.vespa.us-north-1-r.vespa.oath.cloud application-b53398a37399e67cf8c12017e0db764d145f9660.music.vespa; '' default; } upstream application-b53398a37399e67cf8c12017e0db764d145f9660.music.vespa { server host1-default:4443 backup; server host2-default:4443 backup; server host3-beta:4443 weight=1; server host4-beta:4443 weight=1; check interval=2000 fall=5 rise=2 timeout=3000 default_down=true type=http port=4082; check_http_send "GET /status.html HTTP/1.0\r\nHost: application-b53398a37399e67cf8c12017e0db764d145f9660.music.vespa\r\n\r\n"; random two; } upstream beta.music.vespa.us-north-1.prod { server host3-beta:4443; server host4-beta:4443; check interval=2000 fall=5 rise=2 timeout=3000 default_down=true type=http port=4082; check_http_send "GET /status.html HTTP/1.0\r\nHost: beta.music.vespa.us-north-1.prod\r\n\r\n"; random two; } upstream i1.a1.t1.us-north-1.prod { server host42:4443; check interval=2000 fall=5 rise=2 timeout=3000 default_down=true type=http port=4082; check_http_send "GET /status.html HTTP/1.0\r\nHost: i1.a1.t1.us-north-1.prod\r\n\r\n"; random two; } upstream music.vespa.us-north-1.prod { server host1-default:4443; server host2-default:4443; check interval=2000 fall=5 rise=2 timeout=3000 default_down=true type=http port=4082; check_http_send "GET /status.html HTTP/1.0\r\nHost: music.vespa.us-north-1.prod\r\n\r\n"; random two; } upstream default { server localhost:4445; check interval=2000 fall=5 rise=2 timeout=3000 default_down=true type=http port=4080; check_http_send "GET /status.html HTTP/1.0\r\nHost: localhost\r\n\r\n"; } server { listen 443 reuseport; listen [::]:443 reuseport; proxy_pass $name; ssl_preread on; proxy_protocol on; }