静态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的解答。
- web服务器与应用服务器的区别(web服务器是什么?web服务器有哪些呢?)
- goweb框架哪个用的最多(教你搭建一个简单的Go Web服务器)
- 什么是web服务器(什么是网站服务器?服务器是做什么用的?)
- web服务器架构(常用的WEB服务器简介)
- nginx配置两个前端web服务(你真的了解如何将Nginx配置为Web服务器吗)
- http服务器使用教程(HTTP与HTTP协作的Web服务器访问流程图解)
- win7iis服务器的安装与配置(用IIS建立高安全性Web服务器的方法)
- 如何认识服务器(关于Nginx、Apache、Tomcat三个WEB服务器的区别和认知)
- web服务开发技术(Web服务器识别技术揭秘)
- 目前主流的web服务器有哪些(什么是WEB服务器? 常用的WEB服务器有哪些?)
- 最小web服务器linux系统(常用的web服务器软件整理win+linux)
- web服务器的配置教程(Web服务器硬件配置改如何选择?)
- 宝塔web服务器如何安装(宝塔面板开启Nginx/Apache防火墙四层防御的方法)
- tomcat服务页面打开超慢(Web服务器Tomcat高级优化)
- 静态web服务器nginx(WEB服务器该选择 Apache 还是 Nginx?)
- web服务器架设和管理(浅谈Web服务器的安装与配置)
- 世界上只有妈妈好(世界上只有妈妈好的歌词)
- 为什么现在社会越来越卷了(现在社会为什么发展那么快呢)
- 直播带货能赚到很多钱吗(直播带货能赚到很多钱吗现在)
- 做网红真的很能赚钱吗(做网红真的很能赚钱吗)
- 10句英语常用(英语常用900句)
- 爱情能当饭吃吗(爱情能当饭吃吗说说)
热门推荐
- php100种算法(php实现的生成排列算法示例)
- python3.9.1如何安装模块(Python3.6中Twisted模块安装的问题与解决)
- 常用SQL查询语句
- jquery中filter
- js竖屏切换程序(js判断移动端横竖屏视口检测实现的几种方法)
- ant design 的vue批量操作(ant desing vue table 实现可伸缩列的完整例子)
- dedecms怎么加入模板(dedecms 列表页标题修改图文方法利于优化)
- vue 父组件向子组件传值几种方法(Vue中父组件向子组件传递数据的几种方法)
- python 获取数组任意组合(Python实现求两个数组交集的方法示例)
- js Date对象
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9