统计数据显示;
超过80%的web应用程序和网站都是使用的开源web服务器 。在本文中,我们将介绍目前市场上最流行的5大开源web服务器,并简要回顾它们的历史,技术特性以及更多相关内容,方便你自己能够更加轻松的部署这些流行的web服务器 。
根据维基百科介绍,web服务器是“通过HTTP协议处理web请求的计算机系统”(a computer system that processes requests via HTTP) 。这个词可以指代整个系统,也可以指代可接收和管理HTTP请求的的程序 。本文中介绍的web服务器指的是为终端用户处理web请求的程序 。
NGINX服务器
Igor Sysoev从2002年开始开发NGINX,并在2004年发布了第一个公开版本 。NGINX的开发是为了解决C10K(C10K是如何处理1万个并发连接的简写)问题,目前,全球有超过30%的网站在使用它 。
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行 。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等 。
NGINX依靠异步事件驱动架构来帮助其处理大量的并发会话,由于其对资源的轻量利用和伸缩自如的特性,它成为了广受欢迎的web服务器 。
NGINX在类BSD(Berkeley Software Distribution)许可协议的授权下发布的,它不仅可作为web服务器进行部署,也可作为代理服务器或负载平衡器 。你可以在NGINX社区网站找到它的更多信息 。
NGINX的特点:
服务器
Nginx作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务,也可以支持作为 HTTP代理服务器对外进行服务 。Nginx采用C进行编写,不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多 。
处理静态文件,索引文件以及自动索引;打开文件描述符缓冲 。
无缓存的反向代理加速,简单的负载均衡和容错 。
FastCGI,简单的负载均衡和容错 。
模块化的结构 。包括 gzipping, byte ranges, chunked responses,以及 SSI-filter 等 filter 。如果由 FastCG或其它代理服务器处理单页中存在的多个 SSI,则这项处理可以并行运行,而不需要相互等待 。
支持 SSL 和 TLSSNI 。
代码
【服务器干什么用的,服务器的作用与分类介绍】Nginx代码完全用C语言从头写成,已经移植到许多体系结构和操作系统,包括:Linux、FreeBSD、Solaris、Mac OS X、AIX以及Microsoft Windows 。Nginx有自己的函数库,并且除了zlib、PCRE和OpenSSL之外,标准模块只使用系统C库函数 。而且,如果不需要或者考虑到潜在的授权冲突,可以不使用这些第三方库 。
推荐阅读
- 最实用的2种推广法 游戏推广方案有哪些
- uzi300杀用的什么英雄
- 教你搭建邮件服务器 阿里邮箱管理员账号怎么进入
- 具有驱蚊作用的植物有哪些 具有驱蚊作用的植物简介
- ManCave芦荟洗面奶是男士用的吗?
- 花卉常用钾肥有哪些
- 有寓意又实用的结婚礼物 结婚送什么礼物合适
- 制作酸奶用什么菌种 制作酸奶用的菌种简述
- 插花中常用的花的品种有哪些
- 淘宝优惠券app可靠吗,最好用的淘宝优惠券app排行