I want to redirect my websocket to another server. As we known, nginx command rewrite or redirect can
do such a kind of http request, however, they do not work to redirect websocket. I was testing them and
found the solution:
location ~ /ws {
proxy_pass https://domain;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_buffering off;
proxy_redirect off;
proxy_set_header Connection "Upgrade";
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
}