apache 、tomcat、nginx区别

1.定义

1.Apache

Apache HTTP服务器是一个模块化的服务器,可以运行在几乎所有广泛使用的计算机平台上。其属于应用服务器。Apache支持支持模块多,性能稳定,Apache本身是静态解析,适合静态HTML、图片等,但可以通过扩展脚本、模块等支持动态页面等。

(Apche可以支持PHPcgiperl,但是要使用Java的话,你需要Tomcat在Apache后台支撑,将Java请求由Apache转发给Tomcat处理。)

缺点:配置相对复杂,自身不支持动态页面。

2.  Tomcat:

Tomcat是应用(Java)服务器,它只是一个Servlet(JSP也翻译成Servlet)容器,可以认为是Apache的扩展,但是可以独立于Apache运行。

3.     Nginx

Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。

总结:

Nginx优点:负载均衡、反向代理、处理静态文件优势。nginx处理静态请求的速度高于apache;

l Apache优点:相对于Tomcat服务器来说处理静态文件是它的优势,速度快。Apache是静态解析,适合静态HTML、图片等。

l Tomcat:动态解析容器,处理动态请求,是编译JSP\Servlet的容器,Nginx有动态分离机制,静态请求直接就可以通过Nginx处理,动态请求才转发请求到后台交由Tomcat进行处理。

Apache相对nginx来说在处理动态有优势,Nginx并发性比较好,CPU内存占用低,如果rewrite频繁,那还是Apache较适合

原文地址:https://www.cnblogs.com/zzzao/p/9197944.html

时间: 2024-09-30 19:33:33

apache 、tomcat、nginx区别的相关文章

利用Memcached+Apache Tomcat+Nginx实现负载均衡

 Memcached+Apache Tomcat+Nginx 系统环境:rhel6.5_x64 selinux and iptables disabled 主机角色: node1: 172.25.44.22:Nginx Tomcat Memcached node2: 172.25.44.33:Tomcat Memcached 软件下载:http://www.nginx.org http://code.google.com/p/memcached-session-manager/ Part1 Me

apache与nginx区别

apache是异步阻塞处理请求:nginx是异步非阻塞.其具体差异,看看此人解释.http://blog.csdn.net/xifeijian/article/details/17385831.说的很详细. Nginx的高并发得益于其采用了epoll模型,与传统的服务器程序架构不同,epoll是linux内核2.6以后才出现的.下面通过比较Apache和Nginx工作原理来比较. 传统Apache都是多进程或者多线程来工作,假设是多进程工作(prefork),apache会先生成几个进程,类似进

Apache,tomcat,nginx的区别和优缺点

Apache的定义 Apache HTTP服务器是一个模块化的服务器,可以运行在所有广泛使用的计算机平台.属于应用服务器 优点: 支持模块多,性能稳定,本身是静态解析不支持动态, 但可以通过扩展脚本,模块等支持动态页面. tomcat: Tomcat是应用(Java)服务器,它只是一个Servlet(JSP也翻译成Servlet)容器,可以认为是Apache的扩展,但是可以独立于Apache运行. nginx: Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx, 是一个高性能的H

环境搭建--apache/tomcat/nginx

一.Apache安装 1.查询linux环境上是否安装了apache rpm -qa httpd 如果没有显示,那么说明系统上没有安装 2.使用yum install httpd -y命令安装 3.查看apache是否安装 rpm -qa httpd 4.启动apache:service httpd start 提示如下错误: httpd: Could not reliably determine the server's fully qualified domain name, using 1

Apache Tomcat Nginx

-------------------------------------------------------------------------------- Apachehttpdenable/start httpdfirewall-cmd --permanent --zone=public --add-service=http / httpsreloadservice httpd statussystemctl status httpdhttpd -vIP测试 --------------

Apache与Nginx的优缺点 nginx并发胜出

   nginx的优点 a)轻量级,同样起web 服务,比apache 占用更少的内存及资源 b.)抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 c.)高度模块化的设计,编写模块相对简单 d.)社区活跃,各种高性能模块出品迅速啊 apache 的优点 a.)rewrite ,比nginx 的rewrite 强大 b.)模块超多,基本想到的都可以找到 c.)少bug ,nginx 的bug 相对较多 d)超稳定  最核心的

Apache/Tomcat/JBOSS/Nginx区别(转)

先说Apache和Tomcat的区别: Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一. 在Apache基金会里面ApacheServer永远会被赋予最大的支持,毕竟大儿子最亲嘛,而Apache的开源服务器软件Tomcat同样值得关注,毕竟Tomcat是开源免费的产品,用户会给予最大的支持.但是经常在用Apache和Tomcat等这些服务器时,你总感觉还是不清楚他们之间有什么关系,在用

Apache/Tomcat/JBOSS/Nginx区别

先说Apache和Tomcat的区别: Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一. 在Apache基金会里面ApacheServer永远会被赋予最大的支持,毕竟大儿子最亲嘛,而Apache的开源服务器软件Tomcat同样值得关注,毕竟Tomcat是开源免费的产品,用户会给予最大的支持.但是经常在用Apache和Tomcat等这些服务器时,你总感觉还是不清楚他们之间有什么关系,在用

详谈Apache、Nginx和tomcat的区别以及处理静态页面和动态页面的方式

就目前来说,网站主要分为静态页面和动态页面,纯静态页面的网站已经比较少见了,大型网站一般使用的是静态页面+动态页面的建站技术,还有一部分网站是纯动态页面.负责处理这些页面的软件我们通常称之为web容器,是一种服务程序,负责处理客户端(浏览器)发来的访问请求,如果是静态页面会直接将文件内容呈现给客户端(浏览器),如果是动态页面会将其解析成静态内容之后再呈现给客户端(浏览器). 一.Apache.Nginx和tomcat的区别 ApacheApache HTTP Server(简称Apache)是A

总结:Apache/Tomcat/JBOSS/Jetty/Nginx区别 .

总结:Apache/Tomcat/JBOSS/Nginx区别 .1.Apache是Web服务器,Tomcat是应用(Java)服务器.Tomcat在中小型系统和并发访问用户不是很多的场合下被普遍使用.Apache支持静态页,Tomcat支持动态的.2.Jetty:Tomcat内核作为其Servlet容器引擎,并加以审核和调优.大中型系统可以应用.能够提供数据库连接池服务,还支持其他 Web 技术的集成,譬如PHP..NET 两大阵营.3.JBoss是一个管理EJB的容器和服务器,但JBoss核心