Tôi đang đọc lên trên SockJS node server. Tài liệu cho biết:Có vấn đề gì khi sử dụng WebSockets với proxy và cân bằng tải?
Thường thì WebSockets không phát độc đáo với proxy và cân bằng tải. Triển khai một máy chủ SockJS phía sau Nginx hoặc Apache có thể gây đau đớn. May mắn thay các phiên bản gần đây của một cân bằng tải tuyệt vời HAProxy có thể kết nối WebSocket proxy. Chúng tôi đề xuất đặt HAProxy làm cân bằng tải dòng trước và sử dụng nó để phân chia lưu lượng truy cập SockJS từ dữ liệu HTTP bình thường.
Tôi tò mò liệu có ai có thể mở rộng vấn đề đang được HAProxy giải quyết trong trường hợp này không? Cụ thể:
- Tại sao ổ cắm web không hoạt động tốt với proxy và cân bằng tải?
- Tại sao triển khai máy chủ Sockjs phía sau Apache là đau khổ?
Cảm ơn bạn, bài viết của Peter Lumbbers rất thông tin. Ngoài ra, tất cả mọi người chạy Apache và sử dụng ổ cắm Web đều phải cài đặt mô-đun apache-websocket mà bạn tham khảo? Mô-đun này có bắt buộc nếu bạn đang sử dụng các thư viện như socket.io hoặc sockjs không? –
Bạn không phải cài đặt mô-đun, không. Bạn có thể chạy cơ sở hạ tầng thời gian thực của mình song song với ngăn xếp web chuẩn của mình. Vì vậy, với socket.Io/sockjs - không, mô-đun là không cần thiết. – leggetter
Ồ đúng vậy, vì socket.io và sockjs đang sử dụng các máy chủ chạy trên node.js không phải trên Apache. –