服务器干什么用的,服务器的作用与分类介绍

统计显示;
80%以上的web应用和网站都是开源的web服务器 。
。在本文中,我们将介绍目前市场上最流行的5大开源web服务器,并简要回顾它们的历史,技术特性以及更多相关内容,方便你自己能够更加轻松的部署这些流行的web服务器 。
根据维基百科,网络服务器是“通过HTTP处理请求的计算机系统” 。这个词可以指能够接收和管理HTTP请求的整个系统或程序 。本文中描述的web服务器指的是为最终用户处理web请求的程序 。
NGINX服务器
伊戈尔·塞索耶夫于2002年开始开发NGINX,并于2004年发布了第一个公开版本 。NGINX的开发是为了解决C10K的问题(C10K如何处理10,000个并发连接的简称) 。目前全球有超过30%的网站在使用 。
Nginx是一个轻量级Web服务器/反向代理服务器和电子邮件(IMAP/POP3)代理服务器,它是在一个类似BSD的协议下分发的 。它的特点是内存少,并发性强 。事实上,nginx的并发性在同类型的web服务器中确实表现不错 。nginx网站在中国大陆的用户有百度、JD.COM、新浪、网易、腾讯、淘宝等 。
NGINX依靠异步事件驱动架构来帮助它处理大量并发会话 。由于它对资源的轻量级利用和灵活的特性,它已经成为一种流行的web服务器 。
NGINX是在BSD(伯克利软件分发)的许可协议下发布的 。它不仅可以部署为web服务器,还可以部署为代理服务器或负载平衡器 。你可以在NGINX社区网站找到更多信息 。
nginx的特点:
服务器
Ngx作为负载均衡服务器:Nginx可以直接支持Rails和PHP程序在内部服务于外界,也可以作为HTTP代理服务器服务于外界 。Nginx是用C写的,在系统资源开销和CPU效率上比Perlbal好很多 。
处理静态文件、索引文件和自动索引;打开文件描述符缓冲 。
缓存反向代理加速、简单负载平衡和容错 。
FastCGI,简单的负载平衡和容错 。
模块化结构 。包括gzipping、字节范围、分块响应、SSI过滤器和其他过滤器 。如果FastCG或其他代理服务器在一个页面中处理多个SSI,那么这个过程可以并行运行,而无需相互等待 。
支持SSL和TLSSNI 。
代码
Nginx代码完全是用C语言从头开始写的,已经移植到很多架构和操作系统上,包括Linux、FreeBSD、Solaris、Mac OS X、AIX和微软Windows 。Nginx有自己的函数库,除了zlib、PCRE和OpenSSL,标准模块只使用system C库函数 。此外,如果不需要这些第三方库或考虑到潜在的授权冲突,则可能不会使用它们 。
代理服务器
作为邮件代理服务器:Nginx也是一款优秀的邮件代理服务器(开发这款产品最早的目的之一就是充当邮件代理服务器) 。Last.fm描述了一次成功而美好的经历 。
Nginx是一个安装非常简单的服务器,有简洁的配置文件(和perl语法支持)和很少的bug 。Nginx特别容易启动,几乎可以7*24不间断运行,即使运行几个月也不需要重启 。您还可以不间断地升级软件版本 。
Lighttpd服务器
Lighttpd是由德国人主导的开源web服务器软件,其根本目的是专门为高性能网站提供一个安全、快速、兼容、灵活的Web服务器环境 。它具有内存开销极低、cpu利用率低、效率好、模块丰富等特点 。
TPD因为内存占用低,CPU负载低,处理速度优化,所以独立于世界 。它采用事件驱动架构优化大量并行连接,支持FastCGI、SCGI、Auth、输出压缩、URL重写等功能 。Lighttpd主要用于Catalyst和Ruby on Rails的web框架中 。通过项目主页,你可以找到更多关于它的信息 。
阿帕奇
Apache服务器简称为Apache 。1995年出生,2015年2月20日过了20岁生日 。世界上超过52%的网站使用Apache,这是目前最流行的web服务器 。
Apache,中文名:Apache,是Apache Software Foundation的开源Web服务器,可以运行在大多数计算机操作系统上 。由于其跨平台性和安全性,被广泛使用,是最流行的web服务器端软件之一 。它快速、可靠,可以通过简单的API扩展将Perl/Python等解释器编译到服务器中 。开发者Apache软件基金会 。Apache httpd通常运行在Linux上,也可以部署在OS X和Windows上 。它的发布得到了Apache许可证版本2.0的许可 。web服务器本身采用模块化架构,加载其他附加模块可以是它的附加特性 。比如加载mod_proxy模块可以增加服务器代理/网关的功能,加载mod_proxy_balancer模块可以为所有支持的协议提供负载均衡 。在v2.4中,Apache可以通过新的mod_http2模块支持HTTP/2 。
自1996年以来,Apache HTTP Server一直是最受欢迎的web服务器,这与其对文档和软件项目集成的巨大支持是分不开的 。您可以在Apache Foundation的项目页面上找到关于它的更多信息 。


推荐阅读