WebSocket 不适用于 https 请求,并且它与使用 PHP 棘轮库的 http 一起正常工作

Posted

技术标签:

【中文标题】WebSocket 不适用于 https 请求,并且它与使用 PHP 棘轮库的 http 一起正常工作【英文标题】:WebSocket is not working with https request and its working fine with http using PHP ratchet Library 【发布时间】:2019-03-11 08:55:06 【问题描述】:

我对 WebSocket 不太了解,我已经使用棘轮 php 库实现了 WebSocket,但它可以工作 HTTP 请求,但不能在 google APP 引擎上的某些代码上处理 HTTPS 请求。我的网站代码托管在 google APP 引擎上,我的套接字代码托管在 google 计算引擎上。

Apache 服务器上有确认信息吗?如果是,那么你能建议我吗?

【问题讨论】:

【参考方案1】:

对于 SSL 请求,请在末尾的“/etc/apache2/sites-available/000-default-le-ssl.conf”文件中进行更改。

ProxyPass /wss2/ws://domainname.com:8080/

还要更改您的发送请求文件 WebSocket URL:

socket = 新的 WebSocket("wss://domainname.com/wss2/:8080/?parameter=parameterValue");

当我使用 Angular 调用 WebSocket 时,我在将端口传递给错误的方式时犯了错误

【讨论】:

以上是关于WebSocket 不适用于 https 请求,并且它与使用 PHP 棘轮库的 http 一起正常工作的主要内容,如果未能解决你的问题,请参考以下文章

SSL WebSocket 连接不适用于 webkit 浏览器?

WebSocket SocketIO 连接不适用于 Heroku 上的 NestJS 服务器并在 Vercel 上反应客户端

Springboot WebSocket TextWebSocketHandler 不适用于 json 消息

Websocket 适用于 EC2 url,但不适用于 ElasticBeanstalk URL

websockets 不适用于 https.createServer

SwiftyJSON 不适用于 WebSocket 消息