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

Apache的定义

Apache HTTP服务器是一个模块化的服务器,可以运行在所有广泛使用的计算机平台.属于应用服务器

优点: 支持模块多,性能稳定,本身是静态解析不支持动态, 但可以通过扩展脚本,模块等支持动态页面.

tomcat:

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

nginx:

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

区别

Apache与tomcat比较

相同点:  都是Apache组织开发,都有HTTP服务,都是免费

Nginx优点:支持负载均衡、反向代理、处理静态文件优势。nginx处理静态请求的速度高于apache;占有内存少,并非能力强

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

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

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

原文地址:https://www.cnblogs.com/mkmkmk/p/12173322.html

时间: 2024-10-03 13:47:18

Apache,tomcat,nginx的区别和优缺点的相关文章

Apache和Nginx的区别

Apache 和 Nginx的区别与比较:   Apache: Apache HTTP Server(简称apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一,它快速.可靠并且通过简单的API扩展,将Perl/Python等解释器编译到服务器中. Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适用于多处理器环境,因此,在一个apache Web站点扩容时,通常是

利用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的区别

http://weilei0528.blog.163.com/blog/static/206807046201321810834431/ 从运行原理及使用场景看Apache和Nginx

(转)apache和nginx的区别

nginx 相对 apache 的优点: 轻量级,同样起web 服务,比apache 占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 高度模块化的设计,编写模块相对简单 社区活跃,各种高性能模块出品迅速啊 apache 相对nginx 的优点: rewrite ,比nginx 的rewrite 强大(rewrite把传入Web的请求重定向到其他URL的过程.URL Rewrite最常见的应用是URL伪

环境搭建--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: 1.轻量级,采用 C 进行编写,同样的 web 服务,会占用更少的内存及资源 2.抗并发,nginx 以 epoll and kqueue 作为开发模型,处理请求是异步非阻塞的,负载能力比 apache 高很多,而 apache 则是阻塞型的.在高并发下 nginx 能保持低资源低消耗高性能 ,而 apache 在 PHP 处理慢或者前端压力很大的情况下,很容易出现进程数飙升,从而拒绝服务的现象. 3.nginx 处理静态文件好,静态处理性能比 apache 高三倍以上 4.ngi

Apache与Nginx,tomcat的优缺点比较

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

Apache 、Tomcat、Nginx的区别

一.定义:     Apache  Apache HTTP服务器是一个模块化的服务器,可以运行在几乎所有广泛使用的计算机平台上.其属于应用服务器.Apache支持支持模块多,性能稳定,Apache本身是静态解析,适合静态HTML.图片等,但可以通过扩展脚本.模块等支持动态页面等. (Apche可以支持PHPcgiperl,但是要使用Java的话,你需要Tomcat在Apache后台支撑,将Java请求由Apache转发给Tomcat处理.) 缺点:配置相对复杂,自身不支持动态页面.     To