Apache 代理 SSL 协议 前端握手失败

啦啦龙

使用的是 phpstudy 中的 php apache

https-ssl.cof 下

Listen 443
<VirtualHost *:443>
DocumentRoot "xxx\xxx\xxx\xxx"
    ServerName 域名
    ServerAlias 
    # Proxy Config

    SSLProxyEngine on

    ProxyRequests Off
    ProxyPass /wss ws://127.0.0.1:8383
    ProxyPassReverse /wss ws://127.0.0.1:8383

  <Directory "C:\phpStudy\WWW\plane">
      Options FollowSymLinks ExecCGI
      AllowOverride All
      Order allow,deny
      Allow from all
      Require all granted
  </Directory>
SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP: MEDIUM
SSLEngine on
SSLHonorCipherOrder on
SSLCertificateFile "C:\phpStudy\Apache\cert\public.pem"
SSLCertificateKeyFile "C:\phpStudy\Apache\cert\214952355360180.key"
SSLCertificateChainFile "C:\phpStudy\Apache\cert\chain.pem"
</VirtualHost>

start_gateway.php 下

<?php 
// 自动加载类
require_once __DIR__ . '/../../vendor/autoload.php';

// gateway 进程,这里使用Text协议,可以用telnet测试
$gateway = new Gateway("websocket://0.0.0.0:8383");

前端请求:

    // 证书是会检查域名的,请使用域名连接
    ws = new WebSocket("wss://域名/wss");

    ws.onopen = function() {
        alert("连接成功");
        ws.send('tom');
        alert("给服务端发送一个字符串:tom");
    };
    ws.onmessage = function(e) {
        alert("收到服务端的消息:"   e.data);
    };
2936 2 0
2个回答

啦啦龙

好了 配置问题 真是操蛋

  • 暂无评论
啦啦龙

[attach]1219[/attach]

Apache 里面突然少了这个 真是 想哭

  • 暂无评论
年代过于久远,无法发表回答
🔝