https中的Websocket连接问题

时间:2017-07-18 15:39:42

标签: phpwebsocket

Websocket连接在http中工作,但在https中不起作用。

收到错误消息“失败:WebSocket握手期间出错:'升级'标题丢失”。

请帮助解决此问题

1 个答案:

答案 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
}