Nginx Apache IIS该怎么选择

Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档, 也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。目前最主流的三个Web服务器是 Nginx Apache IIS
还有:Lighttpd LiteSpeed Zeus ...

3web server.png

本文挑选三个主流的Web服务器 进行对比交流

Nginx 特点

优点
开源免费Nginx为开源,采用2-clause BSD-like协议 且可商用
超高并发官方测试Nginx能够支撑5万并发连接,实际生产环境中可以支撑2~4万并发
节省内存不到2G内存即可开启64个PHP-CGI进程
配置简单网络和程序一样通俗易懂,即使,非专用系统管理员也能看懂
节省带宽支持GZIP压缩,可以添加浏览器本地缓存的Header头
稳定性高用于反向代理,宕机的概率微乎其微

缺点
动态请求Nginx对于后台动态请求稍有逊色
PHP支持Nginx对于PHP语言支持一般

Apache 特点

优点
开源免费Apache同样开源免费 且可商用
协议支持支持最新的HTTP/1.1通信协议
接口支持众多接口和指令支持,如:通用网关接口 服务器端SSI 安全Socket层
模块支持Apache的官方模块和第三方模块数量目前仍保持全球第一
动态处理对于PHP语言几乎是最佳组合,对于后端动态处理非常优秀
稳定性高Apache宕机的概率微乎其微

缺点
并发请求Apache对于并发连接 会在一定程度上影响性能甚至稳定性
配置文件Apache因模块众多 配置起来想对繁琐复杂
内存消耗Apache因模块众多 内存消耗递增较大

IIS 特点

优点
操作简单继承了Windows窗口化操作几乎零命令完成配置,配置简单上手容易
ASP支持支持ASP的运行环境
NET支持支持NET的运行环境
FTP支持内置了FTP几乎做到点点鼠标即可开启
高可用容错式进程架构将Web站点和应用程序隔离到一个自包含的单元之中 (应用程序池)

缺点
PHP支持对于PHP支持 性能一般
操作系统IIS为windows内置,且只能运行在windows系统里
非开源IIS非开源且Windows Server系统收费

Nginx Apache IIS 综合对比

部分来源

Web服务器NginxApacheIIS
内存消耗非常小很大
CPU消耗非常小很大
虚拟主机支持支持部分支持
静态处理非常好一般
动态处理一般
安全性非常好一般
稳定性非常好
热部署支持不支持不支持
FastCGI非常好一般
Rewrite非常好一般
反向代理非常好一般
系统支持Linux Windwos MacosLinux Windwos MacosWindows

市场份额统计

io.jpg


5web.png


4web.png


Web Server选择

根据上述所列的优缺点特点,基本可以确定自己的环境适合使用哪一个Web Server

静态资源多 多为展示站 则可选择Nginx

功能型网站 如CRM ERP OA等等管理系统类 则可选择Apache

.net 或者asp IIS是唯一选择,当然IIS也便于操作 为追求简单快捷IIS也可考虑

也有强迫症的选择 Nginx+Apche 动静分离 Nginx处理静态资源 Apche处理动态资源

例如:

服务类型NginxApacheIIS
管理系统PHP★☆☆☆☆★★★★★★★☆☆☆
静态HTML站★★★★★★★☆☆☆★★☆☆☆
展示站PHP★★★★★★☆☆☆☆★☆☆☆☆
.NET ASPNullNull★★★★★
商城类型网站★★★★★★★☆☆☆★☆☆☆☆
高并发商城Nginx+ApcheNginx+Apche☆☆☆☆☆


本站应网安备相关要求规定全站关闭留言板,如您需要留言欢迎到本站镜像站进行留言
点击前往vas.ink



Last modification:September 9th, 2019 at 11:47 pm
If you think my article is useful to you, please feel free to appreciate

Comment here is closed