2013-07-26 4 views
11

विफल रहता है मैं अपाचे सर्वर 2.4.6 को कॉन्फ़िगर करने का प्रयास कर रहा हूं जो वेबस्क्रिप्ट प्रॉक्सी का समर्थन करने वाला नवीनतम संस्करण है।अपाचे 2.4.6 रिवर्सप्रोक्सी mod_proxy_wstunnel: //

मैं उम्मीद और HTTPS के रूप में अच्छी तरह से काम कर प्रॉक्सी लेकिन मेरे WSS [इस मूल कारण के रूप में एसएसएल config दूर करने के लिए] के रूप में काम करने के लिए गैर-सुरक्षित WebSocket कनेक्शन मिल गया: // कनेक्शन विफल रहता है। वायरसहार्क के साथ समस्या निवारण के दौरान मैंने सीखा कि wss पर // // सादा पाठ के माध्यम से कनेक्शन बनाया जाता है। //cbscclrd.ca.wm.com:

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

कनेक्शन WSS के लिए शुरू की है:

यहाँ मेरी अपाचे विन्यास है 443 यह प्लेन टेक्स्ट प्रारूप इसलिए सर्वर "cbscclrd.ca.wm.com पर सुन रहा है : 443 "निम्न त्रुटि संदेश के साथ कनेक्शन को खारिज कर देता है; javax net ssl SSLException

किसी भी मदद की सराहना की जाएगी।

उत्तर

3

यह mod_proxy_wstunnel में एक बग है। यूआरएल योजना (ws: // या wss: //) के बावजूद यह हमेशा बैकएंड सर्वर पर सादे टेक्स्ट भेज देगा।

बग यहाँ बताया जाता है: https://issues.apache.org/bugzilla/show_bug.cgi?id=55320

बग सुधार नहीं बल्कि सरल है (और बग रिपोर्ट में प्रदान की)। तो अगर आप वास्तव में WSS की जरूरत: // बैकएंड संचार, आप इसे लागू करने के लिए अपने आप को & मॉड्यूल के पुनर्निर्माण कर सकते हैं।

2

अपाचे-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