2013-07-26 31 views
11

Tôi đang cố định cấu hình máy chủ apache 2.4.6 phiên bản mới nhất hỗ trợ proxy websocket.apache 2.4.6 reverseproxy mod_proxy_wstunnel cho an toàn websocket wss: // không thành công

Tôi nhận được kết nối websocket không an toàn để hoạt động như proxy dự kiến ​​và HTTPS cũng hoạt động [điều này để xóa cấu hình SSL làm nguyên nhân gốc] Nhưng kết nối wss: // của tôi không thành công. Trong khi xử lý sự cố với wireshark tôi đã học được rằng trên wss: // kết nối được thực hiện thông qua văn bản thuần túy.

Dưới đây là cấu hình apache của tôi:

<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> 

Khi kết nối được khởi xướng để WSS: //cbscclrd.ca.wm.com: 443 đó là định dạng rõ do đó máy chủ lắng nghe trên "cbscclrd.ca.wm.com : 443 "từ chối kết nối với thông báo lỗi sau, javax net ssl SSLException

Bất kỳ trợ giúp nào sẽ được đánh giá cao.

Trả lời

3

Đây là lỗi trong mod_proxy_wstunnel. Nó sẽ luôn gửi plaintext đến máy chủ phụ trợ bất kể lược đồ url (ws: // hoặc wss: //).

Các lỗi được báo cáo ở đây: https://issues.apache.org/bugzilla/show_bug.cgi?id=55320

Các bugfix là khá đơn giản (và được cung cấp trong báo cáo lỗi). Vì vậy, nếu bạn thực sự cần thông tin wss: // backend, bạn có thể muốn tự áp dụng nó & xây dựng lại mô-đun.

2

trong Apache-2.4_server.conf

ProxyPass "/ws/" "ws://127.0.0.1:4002/" 
ProxyPass "/wss/" "wss://127.0.0.1:4002/" 

... 
LoadModule proxy_module   modules/mod_proxy.so 
LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so 
Các vấn đề liên quan