单独使用的优点:配置方便、安全漏洞少(比如利用大小写的JSP下载)
那什么情况下需要使用apache+tomcat呢?来分析一下
1、负载均衡
如果你需要负载均衡的话,apache+tomcat+modjk是一个选择,利用它,你可以把应用服务器拆分成多个服务器,比如:可以拆分成:
(1)、管理端应用服务器
(2)、客户端应用服务器
(3)、报表、打印服务器放在一台机器上
(4)、批量操作服务器放在一个地方(比如大量的对账调账)
(5)、甚至可以给每批客户一台服务器,比如不同的省
2、各种各样的web server功能
大家都知道,apache有无数的mod,这些mod提供着各种各样丰富的web功能,如果你需要这些功能,apache就是必不可少的选择
比如:
(1)虚拟主机
同一个ip要使用多个不同的域名,那么apache来帮你完成这个问题吧
(2)urlrewrite
3、快速相应性能
在快速响应上的优势apache可以说远远超过其它服务器,一台apache只做转发的话可以拖着无数的tomcat服务器来跑
4、对二进制文件的处理上
对于.jpg .css .js .html等的处理上,apache的性能远超过tomcat,可以把这些都配置给apache
5、对于请求的排队上
6、对于资源的占用上。
这里举个例子,比如应用服务开发用了open-session-in-view,那么在如果只用tomcat,在处理完成后要给客户端发送response的内容,如果网络很慢,这样应用服务器的session就会一直不关闭,一直等着,容易造成数据库connection过多,造成问题。相应的还有很多类似的资源占用问题
如果用apache+tomcat,因为apache和tomcat在同一个局域网,之间很快,所有的requese和response都是apache和tomcat交互,这部门不会出现上边的问题,而和最终客户都是apache和最终用户,apache不会占用这些资源,不会造成这类问题。
以上是一些常见的原因。
分享到:
相关推荐
Apache Tomcat 是一款非常流行的 Java Web 应用服务器,广泛用于开发、测试以及生产环境中部署 Java Web 应用程序。当需要在同一台服务器上部署多个项目时,合理地配置 Tomcat 变得尤为重要。本文将详细介绍在 ...
在Java Web开发中,Apache Tomcat是一个流行的开源Web服务器和Servlet容器,广泛应用于部署Java应用程序。本文将详细介绍在Tomcat中部署Java Web项目的方法。 首先,需要明确的是,Tomcat本身就是一个Web服务器,它...
Apache Olingo Spring 和 CXF 参考场景示例 先决条件 要使用它,必须... ...看看 ...构建签出项目( mvn clean install ) ...以及单独的odata2-spring扩展(通过mvn clean install ) 之后,该项目可以毫无问题...
- `commons-dbcp.jar`或`tomcat-jdbc.jar`(或其他连接池实现):用于管理数据库连接池,提高性能和资源利用效率。 - `jdbc驱动.jar`:对应你使用的具体数据库(如`mysql-connector-java.jar`、`ojdbc.jar`等)。 ...
- **嵌入式服务器**:可以直接在应用中内嵌 Tomcat、Jetty 或 Undertow 等服务器,无需单独部署。 - **起步依赖**:提供了一系列预定义的依赖项集合,简化了项目构建过程。 - **Actuator**:提供了生产级别的监控...
基于JAVA设计的看房销售系统完整源码。 论文研究的主要内容和方法,研究过程...对于前端页面,采用JSP语言进行展现,JSP可以完美和后台交互,服务器采用Apache tomcat 7.0,也是免费开源的,需要的时候还可以做集群。
例如,使用`spring-boot-starter-web`就可以自动添加Spring Web MVC 和嵌入式Tomcat的依赖,而无需手动指定每个依赖的具体版本号。这种方式极大地简化了项目的依赖管理流程,减少了版本冲突的风险。 4. **丰富的...