Несколько серверов веб-сокетов на одной машине
Я использовал кластер сокетов для настройки серверов сокетов. Есть ли возможность использовать кластер с несколькими сокетами, работающий на одном компьютере с одним и тем же портом?
Пример:
Приложение подключается к ws://server.com/app-one Другое приложение подключается к ws://server.com/app-two
1 ответ
Есть ли возможность использовать кластер с несколькими сокетами, работающий на одном компьютере с одним и тем же портом?
Нет, не напрямую. Вам нужен какой-то другой процесс, который будет служить в качестве прокси-сервера для разделения входящих соединений на вашем главном порте, а затем переадресовать их затем в соответствующий кластер (каждый из которых будет работать на другом порту).
Таким образом, процесс прокси будет работать на вашем главном порту, что бы это ни было. Каждый кластер websocket будет работать на своем собственном уникальном порту. Входящее соединение поступит на прокси-сервер и будет перенаправлено на правильный сокет-кластер. Я предполагаю, что вы можете использовать NGINX в качестве прокси-сервера и настроить его для маршрутизации к нужному кластеру на основе пути.