server { listen 443 ssl; server_name go.purplebirdman.com; ssl_certificate /etc/letsencrypt/live/purplebirdman.com-0001/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/purplebirdman.com-0001/privkey.pem; location / { proxy_pass http://go_web; proxy_set_header Host $host; } location /ws { proxy_pass http://go_web; proxy_set_header Host $host; # websocket magic proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; } }