Apache,Nginx和Tomcat
2016-01-10 15:23
363 查看
Apache与Tomcat都是Apache开源组织开发的用于处理HTTP服务的项目,两者都是免费的,都可以做为独立的Web服务器运行。
Apache是和Nginx属于Web服务器,而Tomcat是Java应用服务器。
apache和nginx可以归为一类,属于静态页面服务器。
tomcat属于Java Servlet容器,用来生成动态页面的。
一. Apache
Apache:是C语言实现的,专门用来提供HTTP服务。(Http server)
特性:简单、速度快、性能稳定、可配置(代理)
1、主要用于解析静态文本,并发性能高,侧重于HTTP服务;
2、支持静态页(HTML),不支持动态请求如:CGI、Servlet/JSP、PHP、ASP等;
3、具有很强的可扩展性,可以通过插件支持PHP,还可以单向Apache连接Tomcat实现连通;
4、Apache是世界使用排名第一的Web服务器。
二. Nginx
Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。
1 轻量级,同样起web 服务,比apache占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 高度模块化的设计,编写模块相对简单 提供负载均衡社区活跃,各种高性能模块出品迅速
2 apache 相对于nginx 的优点 apache的 rewrite 比nginx 的强大 ;支持动态页面; 支持的模块多,基本涵盖所有应用; 性能稳定,而nginx相对bug较多。
三.Tomcat
Tomcat:是Java开发的一个符合JavaEE的Servlet规范的JSP服务器(Servlet容器),是 Apache 的扩展。
特性:免费的Java应用服务器
1、主要用于解析JSP/Servlet,侧重于Servlet引擎;
2、支持静态页,但效率没有Apache高;支持Servlet、JSP请求;
3、Tomcat本身也内置了一个HTTP服务器用于支持静态内容,可以通过Tomcat的配置管理工具实现与Apache整合。
四.Apache + Tomcat:
两者整合后优点:
如果请是静态网页则由Apache处理,并将结果返回;如果是动态请求,Apache会将解析工作转发给Tomcat处理,Tomcat处理后将结果通过Apache返回。这样可以达到分工合作,实现负载远衡,提高系统的性能。
五.LAMP=Linux+Apache+Mysql+php
LNMP=Linux+Nginx+Mysql+php
LNAMP=Linux+Nignx+Apache+Mysql+Php
Apache是和Nginx属于Web服务器,而Tomcat是Java应用服务器。
apache和nginx可以归为一类,属于静态页面服务器。
tomcat属于Java Servlet容器,用来生成动态页面的。
一. Apache
Apache:是C语言实现的,专门用来提供HTTP服务。(Http server)
特性:简单、速度快、性能稳定、可配置(代理)
1、主要用于解析静态文本,并发性能高,侧重于HTTP服务;
2、支持静态页(HTML),不支持动态请求如:CGI、Servlet/JSP、PHP、ASP等;
3、具有很强的可扩展性,可以通过插件支持PHP,还可以单向Apache连接Tomcat实现连通;
4、Apache是世界使用排名第一的Web服务器。
二. Nginx
Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。
1 轻量级,同样起web 服务,比apache占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 高度模块化的设计,编写模块相对简单 提供负载均衡社区活跃,各种高性能模块出品迅速
2 apache 相对于nginx 的优点 apache的 rewrite 比nginx 的强大 ;支持动态页面; 支持的模块多,基本涵盖所有应用; 性能稳定,而nginx相对bug较多。
三.Tomcat
Tomcat:是Java开发的一个符合JavaEE的Servlet规范的JSP服务器(Servlet容器),是 Apache 的扩展。
特性:免费的Java应用服务器
1、主要用于解析JSP/Servlet,侧重于Servlet引擎;
2、支持静态页,但效率没有Apache高;支持Servlet、JSP请求;
3、Tomcat本身也内置了一个HTTP服务器用于支持静态内容,可以通过Tomcat的配置管理工具实现与Apache整合。
四.Apache + Tomcat:
两者整合后优点:
如果请是静态网页则由Apache处理,并将结果返回;如果是动态请求,Apache会将解析工作转发给Tomcat处理,Tomcat处理后将结果通过Apache返回。这样可以达到分工合作,实现负载远衡,提高系统的性能。
五.LAMP=Linux+Apache+Mysql+php
LNMP=Linux+Nginx+Mysql+php
LNAMP=Linux+Nignx+Apache+Mysql+Php
相关文章推荐
- TOMCAT6.0配置
- TOMCAT6.0配置
- tomcat 加密数据源配置
- tomcat正常启动但是访问 404
- 深入理解Tomcat 6和Tomcat7的区别
- linux下安装tomcat8.0
- tomcat启动没有8080端口
- tomcat结合nginx使用小结
- Tomcat启动分析
- Tomcat配置常见错误以及解决方案
- eclipse中tomcat能正常启动,但是浏览器访问不了tomcat首页 问题解决
- tomcat源码阅读(一)——环境搭建
- Tomcat 系统架构与设计模式,第 1 部分: 工作原理
- Tomcat启动过程原理详解
- linux 下安装tomcat
- 转 Eclipse中启动tomcat 浏览器无法访问8080端口
- Tomcat源码阅读之Server.xml文件的处理与Catalina启动流程
- Eclipse下使用Tomcat插件打包war文件的详细过程
- tomcat jvm调优
- LINUX TOMCAT 部署 两个项目 出现Choose unique values for the 'webAppRootKey' context-param in your web.xml