码迷,mamicode.com
首页 > Web开发 > 详细

记一次学习苗泽老师之几款网站服务器软件介绍

时间:2016-08-01 14:05:43      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:web服务器 nginx

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语言


本文出自 “庭中有奇树” 博客,请务必保留此出处http://zhangdl.blog.51cto.com/11050780/1832918

记一次学习苗泽老师之几款网站服务器软件介绍

标签:web服务器 nginx

原文地址:http://zhangdl.blog.51cto.com/11050780/1832918

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!