1.Apache服务器
(1)Apache Web服务器在各种开源www服务提供工具中特性最全,并且运行速度越快,性能相对稳定,而且扩展功能丰富
(2)Apache在设计时使用了以“进程”为基础的结构。进程要比线程消耗更多的系统开支,这导致Apache在多处理器环境中性能有所下降。因此,在对一个Apache Web站点进行扩容时,通常是增加服务器或扩充集群节点而不是增加处理器。
2.Microsoft IIS
是微软公司的Web服务器产品,具有很多优秀的功能,IIS和Windows Server相结合,可以使其在网络管理服务器的管理,可用性,可靠性,安全性,性能和拓展性等方面都大为增强了。当然这是付费软件,部署成本较高也是问题。
3.Tomcat服务器
(1)在中小型系统和并发访问用户不是很多的场合下,其作为轻量级的应用服务器,被广泛的使用。它是开发和调试JSP程序的首选。
(2)在一般的应用中,Tomcat常作为Apache的扩展部分,为运行JSP页面和Servlet提供服务,独立的Servlet容器是Tomcat的默认模式。事实上,Tomcat和IIS,Apache等web服务器一样,具有处理HTML页面的功能,只是它的护理静态HTML的能力不如Apache服务器。
(3)Tomcat服务器作为轻量级的服务器软件,无法满足复杂业务场景的需求,也没有复杂的功能和丰富的功能;但tomcat是免费开源的,且体积小,安装和部署都很方便,系统资源占用率低,是主要的Servlet和JSP容器。
4.Lighttpd服务器
(1)lighttpd的急速发展得益于它专门针对高性能网站,提供了一套安全,快速,兼容性良好并且灵活的Web Server环境。同事,它具有非常低的内存开销、CPU占用率低以及模块丰富等特点,支持FastCGI、Output Compress(输出压缩)、URL重写等绝大多数Apache具有的重要功能,是Apache的绝好替换者
(2)作为轻量级服务器,Lighttpd与Apache等大型Web服务器软件相比,其在功能上存在不足和部分缺陷,比如Proxy功能不完善,对编码支持不完善等缺点
5.Nginx服务器
5.1简介
(1)Nginx是一款免费的高性能HTTP服务器以及反向代理服务器(Reverse Proxy)产品,同时,它还可以提供IMAP/POP3代理服务等功能。
(2)Nginx在不断成长,以其稳定的性能、丰富的功能集、低系统资源的消耗而逐渐被全球Web服务器使用者认可,在全球的市场份额节节攀升。
(3)官方将Nginx版本分为开发版本、稳定版本以及过期版本三种。其中,开发版本主要用于Nginx软件项目的研发,稳定版即可作为Web服务器投入商业应用
(4)Nginx以其功能丰富而著称于世,它既可以作为HTTP服务器,也可以作为反向代理服务器或者邮件服务器,能够快速响应静态页面(HTML)的请求;支持FasrtCGI、SSL、Virtual Host、URLRewrite、HTTP Basic Author、Gzip等大量使用功能;并且支持更多的第三方模块的扩展。
(5)Nginx服务器转发前端请求性能稳定,并且后端转发与业务配置相互分离,配置相当灵活。完全不用不关心网络环境如何,可以指定任意的IP地址和端口号,或其它类型的连接、请求等。
(6)Nginx服务器的反向代理支持判断表达式。通过使用正则表达式进行相关配置,可以实现根据不同的表达式,采取不同的转发策略。它还会对后端的返回情况进行判断,如果返回结果不正常,则重新请求另一台主机(即将前端请求转向另一后端IP),并自动剔除返回异常的主机。
5.2基本HTTP服务
(1)处理静态文件(如HTML静态网页及请求);处理索引文件以及支持自动索引
(2)打开并自行管理文件描述符缓存
(3)提供反向代理服务,并且可以使用缓存加速反向代理,同时完成简单负载均衡及容错
(4)提供远程FastCGI服务的缓存机制,加速访问,同时完成简单的负载均衡以及容错
(5)使用Nginx的模块化特性提供过滤器功能。Nginx基本过滤器包括gzip压缩、ranges支持、chunked响应、XSLT、SSI以及图像缩放等。其中,针对包含多个SSI的页面,经由FastCGI或反向代理,SSI过滤器可以并行处理
(6)支持HTTP下的安全套接层安全协议SSL
5.3高级HTTP服务
(1)支持基于名字和IP的虚拟主机设置
(2)支持HTTP/1.0中的KEEP-Alive模式和管线(PipeLined)模型连接
(3)支持重新加载配置以及在线升级时,无需中断正在处理的请求
(4)自定义访问日志格式、带缓存的日志写操作以及快速日志轮转
(5)提供3xx-5xx错误代码重定向功能
(6)支持重写(Rewrite)模块扩展
(7)支持HTTP-DAV模块,从而为HTTPWebDAV提供PUT、DELETE、MKCOL、COPY以及MOVE方法
(8)支持FLV和MP4流传输
(9)支持网络监控,包括基于客户端和HTTP基本认证机制的访问控制、速度限制、来自同一地址的同时连接数或请求数限制等。
(10)支持嵌入Perl语言