最近在Eclipse + Tomcat 7.0 开发软件,运行良好,之后想发布到Server上去,Server只是安装了Apache2,将项目以war和直接复制的方式都无法运行,后来查询资料得知
Apache只是支持静态网页,是一个web服务器,不支持JSP,所以我的程序无法在Apache上正确的运行
Tomcat是支持动态网页的,但处理静态页面时,Tomcat不如Apache迅速。Tomcat不像Apache一样可配置。Tomcat不像Apache一样强壮。
所以一般情况下要运行JSP的web服务器平台就需要Apache+ Tomcat + JDK
apache+tomcat是企业级的应用。
- Apache主要用来解析静态文本,如html,tomcat也有此功能,但apache能大大提高效率,对于并发数较大的企业级应用,能更好的显示apache的高效率;
- Tomcat用来解析jsp,servlet等,所有的客户请求首先会发送到apache,如果请求是静态文本则由apache解析,并把结果返回给客户端,如果是动态的请求,如jsp,apache会把解析工作交给tomcat,由tomcat进行解析(这首先要两者现实整合),tomcat解析完成后,结果仍是通过apache返回给客户端,这样就可以达到分工合作,实现负载均衡,提高系统的性能!