У мене мало досвіду в розробці інфраструктурної архітектури веб-сайтів. Я знаю, що це може бути конкретним. Передбачається, що веб-сайт:
1) Потрібна підтримка HTTPS для певної сторінки (наприклад, сторінка входу), а інші - лише HTTP-сторінка.
2) Потрібні кілька веб-серверів, щоб було потрібно деяке врівноваження навантаження.
3) Потрібні кешування HTTP та стиснення для підвищення продуктивності.
4) Деякі запити (наприклад, завантаження зображень) повинні бути перенаправлені на спеціальні сервери, що беруть вихід. Отже, потрібне врівноваження на основі URL.
Я знаю, що NginX і HAProxy - це хороший зворотний проксі з відкритим джерелом та / або балансир завантаження. Оскільки HAProxy не підтримує SSL, тоді як балансування навантаження Nginx не так добре, як HAProxy. Я візьму обох.
Отже, чи слід ставити Nginx (як зворотний проксі) перед HAProxy (як балансир навантаження) чи навпаки?
Спасибі