我计划在同一个域上运行Java Web应用程序(www.example.com)和wordpress博客(www.example.com/blog)。
Tomcat服务器提供我的Java Web应用程序内容,Apache服务器提供WordPress内容。
最初,我打算使用代理服务器将所有博客请求路由到Apache服务器,并将所有其他请求路由到Tomcat(http://tomcat.apache.org/tomcat-8.0-doc/proxy-howto.html)(我不确定我将如何实施,因为我没有'做完了。)
但是,我最近了解了AWS Application Load Balancer。 使用LB我可以根据url路径将请求路由到特定端口,因此我可以使用它将所有www.example.com/blog请求路由到Apache服务器(在端口80上)和所有www.example.com请求Tomcat服务器(端口8080)。
我有什么理由不这样做吗?由于Application Load Balancer是一个相对较新的产品,因此大多数文档都推荐使用代理服务器解决方案,但我认为没有理由不使用Application Load Balancer解决方案。
谢谢。
答案 0 :(得分:5)
虽然应用程序负载均衡器是AWS产品套件的一个很好的补充,但是您可以使用反向代理进行一些事情(目前),您可以使用ALB - 您的选择将取决于您的情况需要。
一般来说,ALB适用于更简单的配置,但如果您有更复杂的规则/需求,代理可以为您提供更多控制和灵活性。
使用代理可以使用ALB进行的事情
ALB通过代理服务器更轻松的事情
Nginx发布了a comparison here - 上面的列表基于我对重点的看法--Nginx显然有自己的偏见,但值得回顾。