मेरे पास है :
Apache
(v2.4) mod_proxy और mod_proxy_wstunnel सक्षम केwww.domain1.com
साथ मेरे सर्वर के पोर्ट 80 परnode.js + socket.io
उसी सर्वर के पोर्ट 3001 पर।
एक्सेस www.domain2.com
(पोर्ट 80 के साथ) 2 पर रीडायरेक्ट करता है । यहाँ वर्णित विधि के लिए धन्यवाद । मैंने इसे अपाचे कॉन्फ़िगरेशन में सेट किया है:
<VirtualHost *:80>
ServerName www.domain2.com
ProxyPass / http://localhost:3001/
ProxyPassReverse / http://localhost:3001/
ProxyPass / ws://localhost:3001/
ProxyPassReverse / ws://localhost:3001/
</VirtualHost>
यह वेबसोकेट भाग को छोड़कर सब कुछ के लिए काम करता है: ws://...
प्रॉक्सी द्वारा इसे प्रसारित नहीं किया जाना चाहिए।
जब मैं पृष्ठ पर www.domain2.com
पहुंचता हूं, तो मेरे पास है:
Impossible to connect ws://www.domain2.com/socket.io/?EIO=3&transport=websocket&sid=n30rqg9AEqZIk5c9AABN.
प्रश्न: कैसे अपाचे प्रॉक्सी के रूप में अच्छी तरह से WebSockets बनाने के लिए?