从一开始,我就使用了兰花插口,生成了自签名证书,将其添加到钥匙串中并使其受到信任。然后,我可以通过https://localhost/testapp导航到我的应用程序。这是兰花套接字配置文件-
return [
/*
* $httpHost HTTP hostname clients intend to connect to.
* MUST match JS `new WebSocket('ws://$httpHost')`.
*/
'httpHost' => env('SOCKET_HTTP_HOST', env('WEBSOCKET_IP')),
/*
* Port to listen on. If 80, assuming production,
* Flash on 843 otherwise expecting Flash to be proxied through 8843
*/
'port' => env('SOCKET_PORT', env('WEBSOCKET_PORT')),
/*
* Public port for Nginx
*/
'public_port' => env('SOCKET_PUBLIC_PORT', '443'),
/*
* IP address to bind to. Default is localhost/proxy only.
* `0.0.0.0` for any machine.
*/
'address' => env('SOCKET_ADDRESS', '0.0.0.0'),
];
WEBSOCKET_IP为192.168.213.36,端口为8079。套接字在ws上运行良好,但是当我在客户端中这样加载它时-
new WebSocket('wss://192.168.213.36:8079');
它返回以下内容-失败:WebSocket打开握手超时。 我在互联网上阅读时发现,没有对兰花座的大力支持,也没有关于如何与它们一起使用ssl的明确答案。我还将
添加到了httpd.conf中ProxyPass /wss2/ ws://192.168.213.36:8079/
还启用了mod_proxy.so和mod_proxy_wstunnel.so。
没有任何线索,然后我尝试制作自己的棘轮server.php并以相同的方式连接到已建立的服务器,也想到将证书包含在该server.php文件中,但最后有相同的错误。 Also reviewed this topic but with no luck. Here are the ratchet server files zip.您可以通过编写php chat-server.php来启动zip文件中的服务器。希望有人可以帮助我。谢谢