如何在带有棘轮的Laravel 5的WSS上使用ssl?

时间:2019-06-14 21:09:34

标签: php laravel ssl websocket ratchet

从一开始,我就使用了兰花插口,生成了自签名证书,将其添加到钥匙串中并使其受到信任。然后,我可以通过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文件中的服务器。希望有人可以帮助我。谢谢

0 个答案:

没有答案