1.两者所用的驱动模式不同。

nginx使用的是epoll的非堵塞模式事件驱动。

apache使用的是select的堵塞模式事件驱动。

2.fastcgi和cgi的差别

当用户请求web服务的时候。web会依据不同的需求将请求发送给不同个cgi来处理。

cgi模式,就是每次有请求的时候都fork一个新的进程来处理这个请求。处理完毕后再关闭这个进程。

fastcgi模式。就是在server启动的时候依据配置文件建立几个cgi接口进程长驻在内存其中,当有请求连接的时候,cgi被激活来处理请求连接。处理完成后cgi进程也不会关闭。会再次等待下次的请求连接。

由于进程的创建和关闭须要占用非常大的内存和cpu资源。所以,相比較而言。处理多请求的情况下fastcgi模式的长处会不言而喻。

3.两者的支持模块

Apache支持的模块非常多。并且也比較稳定。而nginx因为出现的比較晚,所以在这方面可能比不上Apache。

nginx本身就是一个反向代理server,并且支持7层负载均衡。

Apache的rewrit功能比nginx强大很多。

nginx是多线程的,而Apache是多进程的。

nginx是异步堵塞,而Apache是堵塞

nginx处理动态页面非常鸡肋,一般仅仅用与处理静态页面和反向代理。

Apache因为支持的模块比較多。能够支持比較多的动态页面。并且性能比較稳定。

假设须要性能。就使用nginx。假设须要稳定。就使用Apache。

3.1.1 堵塞和非堵塞:

堵塞和非堵塞指的是运行一个操作是等操作结束再返回,还是立即返回。

比方餐馆的服务员为用户点菜,当实用户点完菜后,服务员将菜单给后台厨师,此时有两种方式:

  • 第一种:就在出菜窗体等待,直到厨师炒完菜后将菜送到窗体,然后服务员再将菜送到用户手中。
  • 另外一种:等一会再到窗体来问厨师,某个菜好了没?假设没有先处理其它事情,等会再去问一次;

第一种就是堵塞方式。另外一种则是非堵塞的。

3.1.2 同步和异步:

同步和异步又是另外一个概念。它是事件本身的一个属性。还拿前面点菜为例,服务员直接跟厨师打交道,菜出来没出来,服务员直接指导,但仅仅有当厨师将菜送到服务员手上,这个过程才算正常完毕,这就是同步的事件。

相同是点菜,有些餐馆有专门的传菜人员。当厨师炒好菜后。传菜员将菜送到传菜窗体,并通知服务员,这就变成异步的了。事实上异步还能够分为两种:带通知的和不带通知的。前面说的那种属于带通知的。

有些传菜员干活可能主动性不是非常够,不会主动通知你,你就须要时不时的去关注一下状态。这样的就是不带通知的异步。

对于同步的事件。你仅仅能以堵塞的方式去做。而对于异步的事件。堵塞和非堵塞都是能够的。

非堵塞又有两种方式:主动查询和被动接收消息。

被动不意味着一定不好。在这里它恰恰是效率更高的,由于在主动查询里绝大部分的查询是在做无用功。对于带通知的异步事件,两者皆可。

而对于不带通知的,则仅仅能用主动查询。

nginx和apache作为webserver的差别的更多相关文章

  1. nginx和apache的一些比较

    1.两者所用的驱动模式不同. nginx使用的是epoll的非阻塞模式事件驱动. apache使用的是select的阻塞模式事件驱动. 2.fastcgi和cgi的区别 当用户请求web服务的时候,w ...

  2. nginx和apache的优缺点比较

    简单的说apache httpd和nginx都是web服务器,但两者适应的场景不同,也就是两者专注于解决不同的问题.apache httpd:稳定.对动态请求处理强,但同时高并发时性能较弱,耗费资源多 ...

  3. nginx与Apache的对比以及优缺点

    本文来自其他文章.如有好的问题,希望各位大神多多分享, 谢谢了..... 今天准备较详细的对比一下apache httpd与nginx两个web服务器的异同点.优缺点.由于我并不是做web开发的,所以 ...

  4. web服务器nginx和apache的对比分析

         今天准备较详细的对比一下apache httpd与nginx两个web服务器的异同点.优缺点.由于我并不是做web开发的,所以有什么理解错误还请指出,想要了解它们是因为工作中有时候会用到它, ...

  5. 前nginx后Apache+Node反向代理

    前几天一直在被一个问题困扰,机器上跑的站点太多了,Apache上面有十几个,NodeJS的也有一堆,记端口号都要烦死,于是萌生了使用反向代理的想法.出发点貌似太low了,完全不是出于负载均衡.高并发什 ...

  6. Nginx与Apache的比较

    Nginx与Apache的比较 Nginx相对于Apache的优点 轻量级.同样起web服务,比apache占用更少的资源和内存 抗并发.nginx处理请求是异步非阻塞,而apache则是阻塞型.在高 ...

  7. iOS - Apache Tomcat WebServer 服务器配置

    前言 提前下载好相关软件,且安装目录最好安装在全英文路径下.如果路径有中文名,那么可能会出现一些莫名其妙的问题. 提前准备好的软件: apache-tomcat-6.0.45.tar.gz eclip ...

  8. web服务器之nginx与apache

    最近准备架设php的web服务器,以下内容可供参考. 1.nginx相对于apache的优点: 轻量级,同样起web 服务,比apache占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞 ...

  9. Tomcat 搭配 Nginx 还是 Apache 呢?

    Apache .Tomcat.Nginx的区别, 哪个与Tomcat搭配效率高? 一. 定义: 1. Apache Apache HTTP服务器是一个模块化的服务器,可以运行在几乎所有广泛使用的计算机 ...

随机推荐

  1. python在不同情况下写入csv文件

    情况一(解法一):将列表存储为csv文件.列表的每一项代表csv文件的一行. 列表中的每一项包含多个属性.list=[[属性1,属性2,属性3,……],[属性1,属性2,属性3,……],[属性1,属性 ...

  2. 封装HttpClient进行http请求与https请求

    一.https忽略证书 /** * 用于进行Https请求的HttpClient * * @author joey * */ public class SSLClient { public stati ...

  3. 10.2.0.4 to 10.2.0.5 Installation of Patch Set Release (Windows)

    环境:10.2.0.4集群数据库zlm10g(双节点,zlm10g1,zlm10g2) 系统:Windows 2003 Server 64Bit 内存:2G RAM 存储:ASM 目标:把集群数据库从 ...

  4. freeradius 启动报错Refusing to start with libssl version OpenSSL 1.0.1

    改动etc/raddb下的radiusd.conf文件 找到allow_vulnerable_openssl = no,改动成allow_vulnerable_openssl = yes

  5. [CSS3] All abourt responsive image

    Take few examples: Full size image: The problem for that is it overflow when the screen size is smal ...

  6. Linux就该这么学 20181004(第六章磁盘管理)

    参考链接https://www.linuxprobe.com/ /boot 开机锁需要文件-内核.开机菜单以及所需配置文件 /dev 以文件形式存放的任何设备与接口 /etc 配置文件 /home 用 ...

  7. ShellExcuteA

    ShellExecuteA(,//0表示系统打开 "open",//操作 "1.mp3",//操作路径 0,//第四个,第五个参数都是保留参数,默认都为0 0, ...

  8. Codeforces 667D World Tour 最短路

    链接 Codeforces 667D World Tour 题意 给你一个有向稀疏图,3000个点,5000条边. 问选出4个点A,B,C,D 使得 A-B, B-C, C-D 的最短路之和最大. 思 ...

  9. 移动端1px细线问题

    1可以用伪类实现 .con{position: relative;.con:before { content: " "; position: absolute; left: 0; ...

  10. POJ 3694 Network(Tarjan求割边+LCA)

    Network Time Limit: 5000MS   Memory Limit: 65536K Total Submissions: 10969   Accepted: 4096 Descript ...