Websocket连接在http中工作,但在https中不起作用。
收到错误消息“失败:WebSocket握手期间出错:'升级'标题丢失”。
请帮助解决此问题
答案 0 :(得分:0)
检查您的套接字是否通过反向代理。
如果您使用的是nginx,则可以在地址标记中使用以下config-snippet:(source)
location / {
proxy_pass http://app;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
如果您使用的是caddy,则可以使用以下config-snippet:(source)
proxy / http://app {
transparent
header_upstream X-Forwarded-Ssl on
}