欢迎来到天天文库
浏览记录
ID:13245043
大小:47.50 KB
页数:6页
时间:2018-07-21
《iis与apache优缺点》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1、IIS服务器与Apache服务器各自的优缺点。执行环境:针对何种操作系统IIS和Apache的运行原理互不相同,因此它们各自都存在诸多的优势和劣势。IIS很明显是为Windows环境而设计的,也只能在Windows环境下运行。目前,可支持IIS6.0的唯一平台就是WindowsServer2003。虽然这限制了基于IIS的Web服务可部署的平台数量,但它也有着诸多优势,比如能更好的与宿主操作系统进行协作,更易于管理,能够通过多种标准OS工具和设备进行控制等等。在IIS6.0中,操作系统和服务
2、器间的协作性能比以往任何一个版本都更为强大。与之前版本不同的是,IIS6.0中接受客户端请求和处理请求是两个相互分开的部分。作为内核模式驱动程序的HTTP.sys倾听并接受客户端的请求,并将这些请求放置在一个或者多个请求列队里。之后,IIS采用至少一个工作器(workerprocess)来处理这些列队中的请求,并对每个请求和应用的执行过程进行控制。这种分开的处理方式允许系统在IIS工作器不能正常运行的时候也能接受客户的请求,并且能够对处理请求的工作器进行更好的控制。因此,管理员(或者服务器自动)
3、便可以将这些请求循环来恢复扩展和应用程序的错误。在之前的版本中,这一过程通常要关闭/重启IIS服务,极端的情况下,还要重启整个服务器。Apache2.0相对之前的版本也进行了很大的修改,其中最重要的一个改进就是Web服务器现在可以直接支持多种操作系统平台,包括Windows。这种改进使得Apache2.0能够通过多种方式有效地支持广泛的平台,从而最大化地利用操作系统的资源。在IIS中,开发所使用的主要动态环境是ASP(ActiveServerPages),它允许开发人员将代码嵌入HTML页面。这
4、些ASP页面在以HTML形式提供给客户端之前先由WEB服务器解析。ASP系统允许开发人员用诸多不同的语言进行工作,其中包括VisualBasic、VBScript、JavaScript、Java、以及C/C++,还包括其它开源的语言,比如Perl和Python。除此之外,IIS继续支持传统的CGI模式以及其自身具有的一套过滤和执行系统。Apache同样也支持多种工作语言,不仅包括CGI模式,还包括使用动态模块,这种动态模块能够直接在Apache环境内植入语言翻译器,从而极大地提高了应用多种语言的
5、执行速度,比如:PHP,Perl,以及Python。另外,这两种系统均可以支持Java服务器页面模式,也可以在不做大的改变的情况下在两个平台间迁移大多数的JSP应用程序。通过ChilliSoftASP(www.chillisoft.com)、Apache::ASP模块或者Apachemodmono模块(http://apacheworld.org/modmono/),甚至ASP也可以在Unix环境下运行。目前在Unix下还不能效仿的一项就是Microsoft.NET环境。而IIS6.0和Wind
6、owsServer2003应用广泛且能够与.NET架构实现完美的集成。尽管两种系统间存在一系列的区别,但是选择使用哪一种还是取决于你所在单位的需求,甚至取决于个人的需要和喜好。比如,许多开发人员更喜欢在基于Unix的Apache环境下运行Perl,即使Perl和Apache在Windows下也可以使用,而且IIS也支持Perl。如果对服务器进行管理是您的主要顾虑,那么IIS所具有的多种管理功能则会是个不错的选择。此外,选择IIS还有其他的好处,比如安全性能、与ActiveDirectory的集成
7、以及其他安全机制。尽管如此,我们也不能忽略部署这两种系统的成本。Apache是不收费的,而且也能被安装在像Linux这样同样是免费的操作系统上。IIS仅能作为WindowsServer2003的一部分才能使用。虽然新的WindowsServer2003的Web版本已经比标准版便宜很多,但是仍然要比Apache贵。2、如何使调整IIS服务设置,使其支持ASP。问题1:未启用父路径症状举例:Server.MapPath()错误'ASP0175:80004005'不允许的Path字符/0709/dqy
8、llhsub/news/OpenDatabase.asp,行4在MapPath的Path参数中不允许字符'..'。原因分析:许多Web页面里要用到诸如../格式的语句(即回到上一层的页面,也就是父路径),而IIS6.0出于安全考虑,这一选项默认是关闭的。解决方法:在IIS中属性->主目录->配置->选项中。把”启用父路径“前面打上勾。确认刷新。问题2:ASP的Web扩展配置不当(同样适用于ASP.NET、CGI)症状举例:HTTP错误404-文件或目录未找到。原因分析:在IIS6.0中新增了we
此文档下载收益归作者所有