diff --git a/mdwalters.conf b/mdwalters.conf new file mode 100644 index 0000000..545e455 --- /dev/null +++ b/mdwalters.conf @@ -0,0 +1,56 @@ +server { + listen 443 ssl; + listen [::]:443 ssl; + server_name ~^(\d)\.mdwalters\.exozy\.me; + + include conf.d/ssl; + + index index.html; + + location / { + # https://serverfault.com/questions/638505/nginx-dynamic-proxy-pass-doesnt-resolve-properly + proxy_pass http://127.0.0.1:420$1; + 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; + + # Proxy WebSockets + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "Upgrade"; + } +} + +server { + listen 443 ssl; + listen [::]:443 ssl; + server_name ~^(?.+)\.exozy\.me; + + include conf.d/ssl; + + root /home/mdwalters/pages/$page; + index index.html; + + error_page 502 404 /404.html; + location = /404.html { + internal; + } + + location / { + try_files $uri $uri.html $uri/ = @fallback; + } + + location @fallback { + proxy_pass http://unix:/home/mdwalters/pages/$page; + 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; + + # Proxy WebSockets + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "Upgrade"; + } +}