server { listen [::]:80; listen *:80; server_name mumble.planet-casio.com; include common.conf; access_log /var/log/nginx/mumbleweb_access.log; error_log /var/log/nginx/mumbleweb_error.log; location / { return 301 https://$server_name$request_uri; } } server { listen [::]:443 ssl; listen *:443 ssl; server_name mumble.planet-casio.com; include common.conf; include ssl.conf; ssl_certificate /etc/dehydrated/certs/mumble.planet-casio.com/fullchain.pem; ssl_certificate_key /etc/dehydrated/certs/mumble.planet-casio.com/privkey.pem; access_log /var/log/nginx/mumbleweb_access.log; error_log /var/log/nginx/mumbleweb_error.log; location / { root /usr/local/lib/node_modules/mumble-web/dist; } location /client { proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; proxy_pass http://localhost:{{ proxy_ports.mumbleweb | mandatory }}; } } map $http_upgrade $connection_upgrade { default upgrade; '' close; }