apache 2.4.6 reverseeproxy mod_proxy_wstunnel for secure websocket wss://失败

Den*_*isB 11 apache reverse-proxy websocket proxytunnel

我正在尝试将apache server 2.4.6配置为支持websocket代理的最新版本.

我得到了非安全的websocket连接,按预期工作,HTTPS代理工作也正常[这将删除SSL配置作为根本原因]但我的wss://连接失败.在使用wireshark进行故障排除时,我了解到wss://连接是通过纯文本进行的.

这是我的apache配置:

<VirtualHost *:4043>

ServerName cbscclrd.ca.wm.com
LogLevel debug
ErrorLog "/apps/apache/httpd-2.4.6/logs/errorSSL_log"
TransferLog "/apps/apache/httpd-2.4.6/logs/access_log"

SSLCertificateFile "/apps/FXD1D2/SSLKeyStore/sdpssl_cert-dev.cer"
SSLCertificateKeyFile "/apps/FXD1D2/SSLKeyStore/sdp-private-key-no-password.pem"
SSLCACertificateFile "/tmp/Apache-PKG/CAchain.pem"

    SSLEngine on
    SSLProxyEngine on
    ProxyPreserveHost On
    ProxyRequests Off
    ProxyPass / wss://cbscclrd.ca.wm.com:443 retry=0 keepalive=On
    ProxyPassReverse / wss://cbscclrd.ca.wm.com:443 retry=0

</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

当连接启动到wss://cbscclrd.ca.wm.com:443时它是纯文本格式,因此侦听"cbscclrd.ca.wm.com:443"的服务器拒绝连接时出现以下错误消息; javax net ssl SSLException

任何帮助将不胜感激.

hen*_*g77 3

这是 mod_proxy_wstunnel 中的一个错误。无论 url 方案如何(ws:// 或 wss://),它总是将明文发送到后端服务器。

该错误报告如下: https ://issues.apache.org/bugzilla/show_bug.cgi?id=55320

错误修复相当简单(并在错误报告中提供)。因此,如果您确实需要 wss:// 后端通信,您可能需要自己应用它并重建模块。