Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 棘轮和WSS工作不正常_Php_Ssl_Ratchet - Fatal编程技术网

Php 棘轮和WSS工作不正常

Php 棘轮和WSS工作不正常,php,ssl,ratchet,Php,Ssl,Ratchet,在一项研究之后,我将试图解释我一直在努力解决这个问题的整个过程 首先,我们的想法是通过服务器与我的应用程序的用户建立WebSocket连接,以基本上共享一些信息,如果我们不使用SSL,所有这些过程都可以完美地工作 在我的服务器被保护的那一刻,我收到了两条消息,首先,我无法在SSL下连接到不安全的WebSocket服务,这是显而易见的原因。然后我尝试了安全连接,但也失败了,400次握手失败 然后我开始研究这个问题,我发现ratchet文档并没有告诉我关于这个问题的任何新信息,至少没有发现。在那之后

在一项研究之后,我将试图解释我一直在努力解决这个问题的整个过程

首先,我们的想法是通过服务器与我的应用程序的用户建立WebSocket连接,以基本上共享一些信息,如果我们不使用SSL,所有这些过程都可以完美地工作

在我的服务器被保护的那一刻,我收到了两条消息,首先,我无法在SSL下连接到不安全的WebSocket服务,这是显而易见的原因。然后我尝试了安全连接,但也失败了,400次握手失败

然后我开始研究这个问题,我发现ratchet文档并没有告诉我关于这个问题的任何新信息,至少没有发现。在那之后,我找到了这个

我要求我的提供商安装并配置这个Apache模块(Apache 2.4.25版,以防万一会提供任何有价值的信息)。从现在起,配置工作正常,我可以与ws://www.website.com/ws/建立连接,工作正常。但现在,当我尝试wss连接时,我得到一个超时响应:

/*Apache错误

[Mon Feb 06 16:49:02.966991 2017][cgi:error][pid 8969](70014)找到文件结尾:[客户端iPAddress:port]AH01225:读取请求实体数据时出错 [Mon Feb 06 16:51:42.530383 2017][cgi:error][pid 9837](70014)找到文件结尾:[客户端iPAddress:port]AH01225:读取请求实体数据时出错

*/

最后,关于Stunnel配置,我不确定应该在这些变量上使用什么端口

现在,有了这些信息和我所做的研究,我无法找到任何其他线索来帮助我解决这个问题


提前感谢。

请在这里查看答案,我将在这里分享如何配置Apache服务器以同时访问wss://和ws://的信息


请检查这里的答案,在这里我将分享如何配置Apache服务器以同时访问wss://和ws://


在与Radchet纠缠数小时之后,我已经让它在一台新的Windows 2016机器上运行,该机器带有IIS 10.0

我的Ratchat服务器是从命令行启动的,并在localhost:8585上运行

  • 使用Windows 2016和IIS10.0,安装了Websocket功能(但未在IIS中使用)
  • 创建了一个新网站,在端口443上绑定了HTTPS
  • 此网站是一个虚拟网站,没有html/web文件
  • 创建应用程序代理重写规则,请参见web.config:
  • 客户端可以连接到wss://yoursertcomain.com:443 IIS将向Ratchet传递请求,或从Ratchet传递请求
我们的应用程序现在通过WSS启动并运行


PS:使用环回IP地址127.0.0.1而不是“本地主机”,否则连接需要1秒,现在是服务器ms。

在与Radchet纠缠数小时后,我已经让它在一台新的Windows 2016机器上使用IIS 10.0

我的Ratchat服务器是从命令行启动的,并在localhost:8585上运行

  • 使用Windows 2016和IIS10.0,安装了Websocket功能(但未在IIS中使用)
  • 创建了一个新网站,在端口443上绑定了HTTPS
  • 此网站是一个虚拟网站,没有html/web文件
  • 创建应用程序代理重写规则,请参见web.config:
  • 客户端可以连接到wss://yoursertcomain.com:443 IIS将向Ratchet传递请求,或从Ratchet传递请求
我们的应用程序现在通过WSS启动并运行


PS:使用环回IP地址127.0.0.1而不是“localhost”,否则连接需要1秒,现在是服务器ms。

由于web.config丢失,请更新您的答案。由于web.config丢失,请更新您的答案。
 [websockets]
 accept = 8443 
 connect = 8888 //i guess here the port where my WS is running?