Как выполнить переадресацию портов на основе имени хоста в HAProxy?

Я хочу создать веб-сервис, обслуживаемый HAProxy. На HAProxy будет указано много поддоменов, например, user1.app.com и user2.app.com. Эти домены будут специфичными для пользователя. HAProxy должен выполнять переадресацию портов на основе имени хоста на определенный IP-адрес и порт, например, 10.0.1.5:8310 и 10.0.1.9:6702. Это должно происходить как для соединений gRPC, так и для одноранговых соединений. Для gRPC я должен уметь использовать примитивы HTTP, но мне нужно найти способ сделать то же самое для соединений p2p. Как мне настроить HAProxy для выполнения чего-то подобного? Это необходимо для масштабирования до сотен или тысяч поддоменов.

Диаграмма:


                               user1.app.com => 10.0.1.9:6702
                                ^ 
*.app.com (user) => HAProxy ==if|
                                v
                               user2.app.com => 10.0.1.5:8310


0 ответов

Другие вопросы по тегам