From 1042d4a4f5745a319e6c66025aef3fb7570ffe13 Mon Sep 17 00:00:00 2001 From: Nathan Woodburn Date: Fri, 15 Dec 2023 15:03:56 +1100 Subject: [PATCH] test chat gpt's solution --- nginx.conf | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/nginx.conf b/nginx.conf index 3b1010f..33f7bb9 100644 --- a/nginx.conf +++ b/nginx.conf @@ -14,22 +14,40 @@ map $host $upstream { ~^hnsns\.net$ hnsns.net; } - server { listen 80; - # Catch all servers server_name _; location / { + # Dynamically set the Host header based on the chosen upstream + set $upstream_host ""; - proxy_pass https://$upstream; + if ($host ~* ^doh\.hnshosting\.au$) { + set $upstream_host doh.hnshosting.au; + } + if ($host ~* ^easyhandshake\.com$) { + set $upstream_host easyhandshake.com; + } + if ($host ~* ^doh\.hnsdns\.com$) { + set $upstream_host doh.hnsdns.com; + } + if ($host ~* ^hs\.dnssec\.dev$) { + set $upstream_host hs.dnssec.dev; + } + if ($host ~* ^hnsns\.net$) { + set $upstream_host hnsns.net; + } + + proxy_pass https://dynamic_upstream; + } + + location @dynamic_upstream { + # Use a named location to set proxy_pass dynamically + proxy_pass https://$upstream_host; proxy_ssl_verify off; 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; - - # Show which node served the request in logs add_header X-Load-Balancer-Node $upstream_addr; - } }