Які відмінності між HAProxy та Nginx, коли мова йде про їх здібності як зворотного проксі?
Які відмінності між HAProxy та Nginx, коли мова йде про їх здібності як зворотного проксі?
Відповіді:
Оновлення 2019 року:
Вони є як стабільними, так і зрілими продуктами. HAProxy призначений для балансування навантаження і в цьому краще, тоді як nginx - це веб-сервер, який може діяти як балансир навантаження.
Обидва:
HAProxy:
Nginx:
HAProxy - це безкоштовне програмне забезпечення, повністю відкрите джерело. Вони заробляють гроші, продаючи апаратний прилад із попередньо встановленим HAProxy.
Nginx є відкритим ядром, і багато функцій доступні лише у платній версії. Зокрема, йому не вистачає сторінки стану та моніторингу показників, що є великим НІ НЕ для роботи балансира навантаження.
HAProxy насправді просто балансир навантаження / зворотний проксі. Nginx - це веб-сервер, який також може функціонувати як зворотний проксі.
Ось деякі відмінності:
HAProxy:
Nginx :
Для переповнення стека ми в основному використовуємо HAProxy з nginx для розвантаження SSL, тому HAProxy - моя рекомендація.
Я використовую nginx для інтерфейсу HAProxy, але тільки для припинення SSL.
HAProxy - набагато більш налаштований та керований балансир навантаження (на мій досвід).
Я також включаю Varnish для статичного кешування об'єктів. (як специфічний сервер HAProxy)
Дивіться це питання про помилку сервера для отримання додаткової інформації. Замовлення nginx / лаку / haproxy
Якщо це потрібно лише для збалансування навантаження, краще проксі. Але поєднання як nginix, так і HA proxy може бути кориснішим, оскільки nginix швидкий у наданні статичного контенту, він обслуговуватиме всі запити статичних даних, а потім надсилатиме весь запит до проксі HA, який служить балансиром завантаження та надсилає запит на веб-сервер для обслуговування запит, балансуючи навантаження.