Назад | Перейти на главную страницу

Может ли сервер запускать и haproxy, и nginx? Как бы они оба работали?

Может ли один сервер одновременно запускать и haproxy, и nginx?

Я предполагаю, что мне придется запустить nginx на другом порту, а затем направить определенный трафик на nginx?

Скажем, у меня есть 2 домена, для одного требуется nginx, а для другого требуется другая служба.

Может ли haproxy отправлять запросы для домена №1 в nginx? а домен №2 на другой сервер?

Да, можно, на самом деле это было то, что stackoverflow какое-то время делал. Обычно вы выбираете одно, чтобы оно было впереди другого. Тот, что впереди, будет на порту 80, а тот, что позади него, будет на каком-то случайном порту по вашему выбору. Вы бы просто рассматривали второй балансировщик нагрузки, как если бы он был веб-сервером за балансировщиком нагрузки. Просто имейте в виду, что вы, вероятно, захотите включить функцию X-Forwarded-For, чтобы вы действительно видели IP-адреса клиентов.

Если вы хотите, чтобы они оба были на порту 80 и не располагались друг напротив друга, вы можете привязать их к определенному IP-адресу.

См. Этот пост для аналогичной ситуации: Nginx (для статических файлов) и Apache (для динамического контента)?