我在网站基础架构设计方面的经验很少。我知道这可能取决于具体情况。该网站应该:
1)需要某些页面(例如登录页面)的HTTPS支持,而其他页面只是HTTP页面。
2)需要多个Web服务器,因此需要一些负载平衡。
3)需要HTTP缓存和压缩以提高性能。
4)一些请求(例如图像上传)应路由到专用后端服务器。因此,需要基于URL的平衡。
我知道NginX和HAProxy都是不错的开源反向代理和/或负载均衡器。由于HAProxy不支持SSL,因此Nginx的负载平衡不如HAProxy。我都吃
那么,我应该将Nginx(作为反向代理)放在HAProxy(作为负载均衡器)的前面还是相反?
谢谢