Nav*_*Nav 54 apache tomcat glassfish
在GF或Tomcat前面使用Apache Webserver是个好主意吗?它是否提高了性能/安全性?
或者没有任何理由将Apache Web Server与GF一起使用?
Ami*_*far 67
取自http://wiki.apache.org/tomcat/FAQ/Connectors#Q3
Ada*_*ent 45
既然每个人都告诉你为什么要把Apache放在Tomcat面前让我给你一些理由,为什么不:
在前面把阿帕奇确实NOT:
Apache为您提供的功能是更多插件,并允许您运行不同的Web技术.
如果您只需要Tomcat,则更适合使用HAProxy或Nginx作为负载均衡器.
可伸缩性 - 正如Amir和user384706所指出的,您可以在Apache之后对应用程序的多个实例进行负载均衡.这将允许您处理更多的音量,并在您的一个实例发生故障时提高稳定性.
安全性 - Apache,Tomcat和Glassfish都支持SSL,但是如果您决定使用Apache,那么很可能就是应该配置它的地方.如果您需要额外的防攻击保护(DoS,XSS,SQL注入等),您可以安装mod_security Web应用程序防火墙.
附加功能 - Apache有许多很好的模块可用于URL重写,与其他编程语言的接口,身份验证以及大量其他内容.
性能 - 如果您有大量静态内容,使用Apache提供它将提高您的性能.如果您的大部分内容都是动态的,那么单独使用Tomcat或Glassfish也会同样快(可能更快). (正如这个问题的答案所指出的那样,这不再是真的.)