Может ли один сервер одновременно запускать и haproxy, и nginx?
Я предполагаю, что мне придется запустить nginx на другом порту, а затем направить определенный трафик на nginx?
Скажем, у меня есть 2 домена, для одного требуется nginx, а для другого требуется другая служба.
Может ли haproxy отправлять запросы для домена №1 в nginx? а домен №2 на другой сервер?
Да, можно, на самом деле это было то, что stackoverflow какое-то время делал. Обычно вы выбираете одно, чтобы оно было впереди другого. Тот, что впереди, будет на порту 80, а тот, что позади него, будет на каком-то случайном порту по вашему выбору. Вы бы просто рассматривали второй балансировщик нагрузки, как если бы он был веб-сервером за балансировщиком нагрузки. Просто имейте в виду, что вы, вероятно, захотите включить функцию X-Forwarded-For, чтобы вы действительно видели IP-адреса клиентов.
Если вы хотите, чтобы они оба были на порту 80 и не располагались друг напротив друга, вы можете привязать их к определенному IP-адресу.
См. Этот пост для аналогичной ситуации: Nginx (для статических файлов) и Apache (для динамического контента)?