ฉันมี :
Apache
(v2.4) บนพอร์ต 80 ของเซิร์ฟเวอร์ของฉันwww.domain1.com
กับmod_proxyและmod_proxy_wstunnelเปิดใช้งานnode.js + socket.io
บนพอร์ต 3001 ของเซิร์ฟเวอร์เดียวกัน
การเข้าถึงwww.domain2.com
(มีพอร์ต 80) เปลี่ยนเส้นทางไป 2. ต้องขอบคุณวิธีการอธิบายที่นี่ ฉันได้ตั้งค่านี้ในการกำหนดค่า Apache:
<VirtualHost *:80>
ServerName www.domain2.com
ProxyPass / http://localhost:3001/
ProxyPassReverse / http://localhost:3001/
ProxyPass / ws://localhost:3001/
ProxyPassReverse / ws://localhost:3001/
</VirtualHost>
ใช้งานได้กับทุกอย่างยกเว้นส่วน websocket: ws://...
ไม่ได้รับการส่งผ่านพร็อกซีอย่างที่ควรจะเป็น
เมื่อฉันเข้าถึงเพจwww.domain2.com
ฉันมี:
Impossible to connect ws://www.domain2.com/socket.io/?EIO=3&transport=websocket&sid=n30rqg9AEqZIk5c9AABN.
คำถาม: จะทำให้ Apache Proxy เป็น WebSockets ได้อย่างไร?