Tôi đang sử dụng nginx để phục vụ một thể hiện của ứng dụng PHP, đồng thời chạy ứng dụng Ratchet để nghe kết nối websocket. Vấn đề là, cả hai trường hợp này đều sử dụng cùng một cổng (80).
Làm cách nào để thiết lập máy chủ để tôi có thể phục vụ cả hai?
Chỉnh sửa: Chỉ cần quay lại để thấy câu hỏi đã bị hạ cấp nhiều lần, có thể hiểu được, tôi không thực sự hỏi câu hỏi một cách rõ ràng. Tôi xin lỗi vì điều đó. Tôi đã làm sự siêng năng của tôi mặc dù. Tôi sẽ thử làm rõ những gì tôi đã hỏi, tôi có thể đã hiểu nhầm một số khía cạnh của giao thức websocket, trong trường hợp này, vui lòng sửa lại cho tôi:
Tôi biết rõ rằng chỉ có thể có một quá trình lắng nghe một cổng cụ thể, điều tôi thực sự gặp phải một số vấn đề là toàn bộ điều websocket, từ những gì tôi hiểu, một yêu cầu websocket bắt đầu bằng một cái bắt tay HTTP, sau đó sẽ có cơ chế để 'nâng cấp' phiên đó lên cổng cụ thể.
Từ những gì tôi đọc xung quanh, có vẻ như cơ chế nâng cấp này được xử lý bởi máy chủ web. Vì vậy, làm cách nào để định cấu hình nginx để xử lý quá trình này?
Nói chung, một điều mà tôi lo ngại khi chạy máy chủ websocket trên cổng ngoài 80, là khả năng cổng bị chặn. Là mối quan tâm này vô căn cứ? Bất cứ lời khuyên nào về cách tôi nên thiết lập điều này?