Tôi có :
Apache
(v2.4) trên cổng 80 của máy chủ của tôiwww.domain1.com
, với mod_proxy và mod_proxy_wstunnel được bậtnode.js + socket.io
trên cổng 3001 của cùng một máy chủ.
Việc truy cập www.domain2.com
(với cổng 80) chuyển hướng đến 2. nhờ phương pháp được mô tả ở đây . Tôi đã đặt điều này trong cấu hình Apache:
<VirtualHost *:80>
ServerName www.domain2.com
ProxyPass / http://localhost:3001/
ProxyPassReverse / http://localhost:3001/
ProxyPass / ws://localhost:3001/
ProxyPassReverse / ws://localhost:3001/
</VirtualHost>
Nó hoạt động cho mọi thứ, ngoại trừ phần websocket: ws://...
không được proxy truyền như vậy.
Khi tôi truy cập trang trên www.domain2.com
, tôi có:
Impossible to connect ws://www.domain2.com/socket.io/?EIO=3&transport=websocket&sid=n30rqg9AEqZIk5c9AABN.
Câu hỏi: Làm cách nào để đặt proxy Apache cũng là WebSockets?