Ho poca esperienza nella progettazione di architetture infrastrutturali di siti web. So che potrebbe essere specifico della situazione. Il sito web dovrebbe:
1) È necessario il supporto HTTPS per alcune pagine (ad es. Pagina di accesso) mentre altre sono solo pagine HTTP.
2) Sono necessari più server Web in modo da richiedere un certo bilanciamento del carico.
3) Hai bisogno di memorizzazione nella cache HTTP e compressione per migliorare le prestazioni.
4) Alcune richieste (ad es. Caricamento di immagini) devono essere indirizzate a server back-end dedicati. Pertanto, è necessario il bilanciamento basato su URL.
So che NginX e HAProxy sono entrambi un proxy inverso open source e / o Load Balancer. Poiché HAProxy non supporta SSL, mentre il bilanciamento del carico di Nginx non è buono come HAProxy. Prenderò entrambi.
Quindi, dovrei mettere Nginx (come proxy inverso) nella parte anteriore di HAProxy (come bilanciamento del carico) o opposto?
Grazie