静态web服务器nginx(WEB服务器该选择 Apache 还是 Nginx?)
静态web服务器nginx
WEB服务器该选择 Apache 还是 Nginx?Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档。你可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。目前最主流的三个Web服务器是Apache Nginx IIS。那么WEB服务器如何选择 Apache or Nginx?
1.简介
Apache:
Apache创建于1995年,并从 1999 年开始在 Apache 软件基金会旗下进行开发。Apache灵活、高效,拥有丰富的扩展模块,以及活跃的社区支持,成为目前世界上最为主流的开源免费的Web服务器软件。
Nginx:
Nginx是由俄罗斯软件工程师Igor Sysoev编写的免费开源Web服务器。自从2004年上市以来,nginx专注于高性能,高并发性和低内存使用。并且其在负载均衡,缓存,访问和带宽控制以及与各种应用程序高效集成等方面的特性,都使得它逐步深受广大用户青睐。
2.对比
虽然Apache和Nginx各自的背景不同,但他们的作用目的是一致的,简单说就是接收用户请求,然后处理请求,最后将处理结果返回给用户。
01.链接处理
Apache和Nginx最大的不同在于它们对连接的处理方式。Apache提供一系列多重处理模块,通过这些多重处理模块来使用操作系统的资源,对进程和线程池进行管理,控制处理用户请求。
Apache提供了三种多重处理模块:mpm_prefork、mpm_worker、mpm_envent,下面我们做简要说明对比。
mpm_prefork:模块产生众多子进程,每个子进程是单线程的,每个线程链接一个请求,如此一对一的关系。所以如果请求数大于进程数时,服务器的性能就表现得差强人意了。
mpm_worker:与prefork不同,worker中子进程是多线程的,每个线程管理一个用户连接。线程数要多于进程数量,这也就意味着新的连接能立刻得到一个空闲的线程,而不用等待进程空闲。
mpm_event:该模块与worker相似,区别在于event可以处理长连接(keep-alive),以避免线程被请求长期占用而造成资源浪费,同时也增强了高并发场景下的请求处理能力。
02.静态与动态内容的处理
无论是静态还是动态内容,Apache都可以处理,Apache具有内置的解析和执行各种动态脚本语言(包括PHP,Python和Perl)的功能,无需借助外部处理器。
毫无疑问,动态内容处理恐怕是Nginx的痛点。Nginx处理动态内容的效率并不高,且需借助外部的处理器。所以如果您的站点具有很多动态功能,Apache的表现可能会更切合你意。不过虽然与Apache相比Nginx的动态内容处理能力不佳,但其静态内容处理还是很高效的。
3.总结
Apache拥有丰富的模块组件支持,稳定性强,BUG少,动态内容处理强。
Nginx轻量级,占用资源少,负载均衡,高并发处理强,静态内容处理高效。
以上就是小编对于WEB服务器还选择 Apache 还是 Nginx的解答。
- iisweb服务器版本(配置IIS服务器 支持sis下载等)
- nginx 怎么搭建web服务器(Linux+Nginx+Php架设高性能WEB服务器)
- iis服务器如何搭建一个网站(配置IIS网站web服务器的安全策略配置解决方案)
- http服务器使用教程(HTTP与HTTP协作的Web服务器访问流程图解)
- nginx反向代理及原理(传说中的反向代理,Nginx+Apache软件配置Web服务器)
- 怎么创建dhcp服务器(DHCP服务器与Web服务器的搭建教程)
- 如何认识服务器(关于Nginx、Apache、Tomcat三个WEB服务器的区别和认知)
- ftp服务器包括哪些(FTP服务器和Web服务器知多少)
- nginx keepalived配置(Nginx+Keepalived实现Web服务器高可用)
- win7iis搭建web服务器(如何搭建云服务器之IIS的配置)
- 常用web服务器与简介(最流行的5大开源web服务器)
- 搭建web服务器与设置(怎样在Win7系统中搭建Web服务器)
- web服务器架设步骤及流程(web服务器怎么配置?web服务器配置图文教程)
- web服务器的配置教程(服务器的配置 web服务器配置方法步骤详解)
- iis服务器的配置(win7下配置使用IIS搭建自己的WEB服务器)
- 由于Web服务器上的“ISAPI 和CGI 限制”的解决方法
- 释小龙晒杀青照片 多重身份惹观众期待(释小龙晒杀青照片)
- 《九牛之人降魔传》开机 演员祁高坤化身九牛之人除魔卫道(九牛之人降魔传开机)
- 王铲铲的致富之路无限金币卡法攻略教学(王铲铲的致富之路无限金币卡法攻略教学)
- 文明6金币太少怎么办 文明6无限刷钱教程(文明6金币太少怎么办)
- 开国中将,王牌军63军首任政委,两个连襟一个上将一个少将传为佳话(王牌军63军首任政委)
- 臭名昭著的731部队最高负责人 石井四郎(臭名昭著的731部队最高负责人)
热门推荐
- MongoDB优化器profile
- css 图片边缘虚化(CSS3对图片照片进行边缘模糊处理的实现)
- dedecms统计功能(DedeCMS sql 调用数字递增标签以及修改方法)
- centos安装sql server(Centos 7.3下SQL Server安装配置方法图文教程)
- php用什么解压(php解压缩zip和rar压缩包文件的方法)
- html5带图标下拉菜单(html5小程序飞入购物车抛物线绘制运动轨迹点)
- django中的urlpatterns(Django web框架使用url path name详解)
- 阿里云负载均衡搭建教程(阿里云主机中的云解析负载均衡相关设置)
- python动态数组原理(Python实现的旋转数组功能算法示例)
- nginxdjango部署(详解Django+uwsgi+Nginx上线最佳实战)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9