im अपाचे के साथ proxyng स्थापित करने के लिए कोशिश कर रहा है मेरी NodeJS आवेदन में socket.io उपयोग करने के लिए सक्षम होने के लिए। लेकिन मैं ग्राहक पक्ष पर यह त्रुटि संदेश प्राप्त:Socket.io अपाचे प्रॉक्सी के साथ
WebSocket connection to 'wss://example.com/tools/socket.io/?EIO=3&transport=websocket&sid=eOGwJSC14TTWhHRMAAAR' failed: Error during WebSocket handshake: Unexpected response code: 400
यहाँ मेरा अपाचे विन्यास:
socket = io.connect("https://example.com",{path:'/tools/socket.io'});
socket.on("connect", function() {
console.log("socketio Connected to server!");
});
और क्या मैं जोड़ने की जरूरत:
<VirtualHost *:443>
ServerName example.com
ServerAlias example.com
#SSLRequireSSL
SSLProtocol all -SSLv2 -SSLv3
SSLCompression off
SSLHonorCipherOrder on
SSLEngine on
SSLCertificateFile /etc/ssl/main.pem
SSLCertificateKeyFile /etc/ssl/dec_ssl.key
SSLCertificateChainFile /etc/ssl/sub.class1.server.ca.pem
SSLCACertificateFile /etc/ssl/main.pem
SSLProxyEngine On
ProxyPreserveHost On
ProxyRequests off
</VirtualHost>
<Location /tools/>
ProxyPass http://localhost:8181/
ProxyPassReverse http://localhost:8181/
</Location>
और यहाँ क्लाइंट साइड कोड है इस त्रुटि से छुटकारा पाने के लिए विन्यास कॉन्फ़िगर करने के लिए?
संपादित करें: मेरी अपाचे संस्करण: सर्वर संस्करण: अपाचे/2.4.6 (CentOS)
आप सुनिश्चित करें कि आपके socket.io सर्वर 8181 पर सुन रहा है कर रहे हैं? क्या आप इसे सीधे मार सकते हैं? –
क्या आपने अपना अपाचे त्रुटि लॉग देखा है? – jcaron
@ M.Babcock, हाँ, सर्वर 8181. इम पर चल रहा है यूआरएल से socket.io.js प्राप्त करने में सक्षम: https://example.com/tools/socket.io/socket.io.js – hs2d