`
lizaochengwen
  • 浏览: 659910 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Apache与IIS

阅读更多
发表时间:2007-02-11 10:27
价格:IIS是集成于Windows操作系统中的组件,对于使用正版早作系统的来说,到也算是免费,不过,微软操作系统正版价格之高,很难让人忍受,作为服务器使用,如果不想哪天被起诉,还是选择免费的linux比较好;反观Apache,他是完全免费的。不需要支付任何费用就可以免费下载并使用了,如果你用的Windows操作系统是正版,就有点划不来的感觉了。

总之——Apache彻底免费,IIS羊毛出在羊身上,前者占优。

稳定:作为web服务器最为关注的特点,试想,一个web服务器散不五时假死,浏览者对你的网站还有什么信心可言啊?在这方面,公正的说,微软的莫名其妙问题确实多了点,而且这些问题,往往需要重新启动IIS甚至操作系统才能保证网站正常;而Apache在配置上比IIS要复杂,不过一经设置完毕就可以长期的工作了。大型网站往往都使用APACHE作为自己的WWW服务提供工具。APACHE的所有配置都保存在配置文件中,使用时完全按照配置文件中记录的信息执行。一般不会发生莫名其妙的假死情况。当然,微软对第三方软件的排斥,也是有目共睹的,在微软自己的操作系统下,IIS与APACHE性能相差无几。

总之——APACHE更稳定,IIS假死的原因多多,前者占优。

跨平台:这个好像地球人都知道。IIS只能在ms的windows操作系统下使用,暂时不能离开windows。APACHE在这方面非常好,几乎支持所有的操作系统,可移植性非常高。

总之——IIS只能在windows下运行,apache应用范围广。apache完胜。

安全性:经常看到某某网站被黑客攻击或者某某网站被非法用户上传病毒的消息,对于为其他人提供服务的站点来说,安全性是最重要的。如果一个网站连自身安全都没有保证的话,谁愿意浏览和使用呢?我也曾经研究过一段时间黑客工具的使用,自我感觉,我最熟悉最容易攻破的肯定是IIS的WEB服务器。虽然在在IIS6中微软公司对安全方面进行了大幅改进,据说只要保证操作系统补丁更新及时,就可以将网站安全系数提高。但是微软的东东漏洞少么?毕竟操作系统是微软软件的优点,也是微软软件的缺点。可以预期,漏洞会有的,安全会攻破的。当然,不可否认,在windows下面,apache也很容易被攻破,这是操作系统本身的问题。但在linux下使用apache,所以操作系统的特点使得linux下的apache具有先天的保护伞,安全性自然没得说。一个良好配置的apache,毫无疑问安全系数与IIS不可同日而语。

总之——单在windows下IIS6安全系数与apache差别不大,配合linux操作系统的apache更安全

开源:是否开放了程序的源代码。众所周知,如果源代码开放,我们至少可以肯定,其中没有恶意的代码后门等等安全隐患。其他的比如程序代码本身的不完善所有的软件可能都有,但是微软的代码目前在开源的压力下,仅仅是向部分人开放部分代码,相比而言,我更放心开源的apache。据说,仅仅是据说,在微软的代码中,由美国安全部门要求隐藏的代码后门。虽然这个消息在网络中流传的同时,并没有非常负责的官方说法来认同,但是我个人还是非常向新的。我不会把服务器这么重要的部门交给不信任的来实施。虽然分析代码,我可能根本发现不了其中的漏洞,但如果能分析,我还是比较放心。

总之——APACHE选择了开放源代码,我选择信任apache。

傻瓜化:一个工具使用的难易程度直接影响其用户的多少,特别是网页发布工具。毕竟很多公司希望有自己的网站,但又不希望聘请高薪的网络管理员来维护。因此必然找上手相对容易的工具来搭建自己的站点。IIS开起来比较简单,很容易就可能让IIS工作,对外发布网站。不过管理员很容易出现错误配置和误操作问题。不过总体说来IIS还是非常容易学的,但要学好他恐怕是件非常困难的事。APACHE的使用比IIS要难,需要有一定计算机及网络基础的人才可以使用。他的配置也不是完全图形化的,需要我们通过编辑配置文件来实现。但是单从APACHE的设置上讲,只要我们严格按照帮助文件进行参数设置的话还是没有什么难度的。

总之——IIS更傻瓜化,APACHE安装相对困难。

编程性:为了让网页更加丰富多采,更加美观,互动性更好,高手为我们开发了多种组件与控件,那么这些控件在IIS或APACHE下是否正常运行呢?APACHE下的Mod Rewrite功能非常强大,而IIS中的ISAPI的Rewrite需要专门开发,一般初学者是不能够实现的。APACHE可以使用 Subversion WebDev以及.htaccess功能,还可以使用ForceType。另外IIS对FastCGI的支持也不是很好,所以一些CGI、PHP程序运行起来速度很慢,远不如apache。

总之——不同的环境下使用不同的组件,因为选择IIS还是APACHE由工作环境所决定,这点两者不分高下。

支持语言方面:由于目前建立网站和论坛的语言多种多样,例如ASP,PHP,JSP等语言。那么IIS和APACHE对他们都支持吗?IIS对ASP特别是.net运行很稳定,不过对于PHP和JSP就比较麻烦了。PHP需要经过反复配置才能在windows2003上支持。APACHE则能够很好的支持上面提到的几种语言,运行ASP,PHP,JSP都没有任何问题。

总之——APACHE支持语言更多,IIS支持PHP和JSP时有点麻烦,需要经过一定的配置。

管理员工资:我们学习的目的是什么?薪水!一个会IIS的网络管理员与一个会APACHE的网络管理员,他们的薪水可是不一样的。APACHE最大的好处就是配置参数多,如果要精通APACHE需要很高的水平。所以同等水平的网络管理员会APACHE的要比会IIS的待遇更好。

总之——钱多是获胜的唯一标准,APACHE管理员明显更能忽悠工资。


最后,最重要的一点,那就是喜欢。我受够了微软无休止的死机、假死、大内存占用、系统进程管理的不方便、等等等等毛病。工作需要,还得使用微软平台,但是真心的希望,linux能成为主流,这样,偶也就可以删除这个win2003的操作系统了。
原文地址:http://blog.csdn.net/msonchina/article/details/1507426
分享到:
评论

相关推荐

    apache与IIS合成配置

    在配置 Apache 与 IIS 的集成时,主要涉及到以下几个关键知识点: 1. **Apache 配置**:Apache 的配置文件通常位于 `httpd.conf` 中,如文中所示,它定义了服务器的行为和网站的设置。例如,`<VirtualHost>` 块用于...

    双IP下APACHE和IIS同时用80端口

    在IT领域,尤其是在服务器配置与网络管理中,如何在双IP环境下使Apache和IIS同时使用80端口,是一个常见的需求场景。本篇将深入探讨这一技术问题,旨在为那些希望在同一台物理服务器上同时运行Apache和IIS,并让两者...

    Apache与IIS共用端口的解决方法集

    ### Apache与IIS共用端口的解决方法详解 在实际的应用场景中,尤其是在资源有限的情况下,例如服务器对外开放的端口数量较少时,如何让Apache和IIS这两个Web服务器共用同一个端口变得尤为重要。本文将详细介绍几种...

    Apache与IIS的优劣对比点点评分析

    ### Apache与IIS的优劣对比点点评分析 #### 一、免费与收费之争 - **Apache**:作为一款开源软件,Apache完全免费且没有使用限制。用户可以在无需支付任何费用的情况下自由下载、使用和分发Apache服务器软件。这...

    IIS和Apache的WEB服务能共存于一台服务器

    "IIS和Apache的WEB服务能共存于一台服务器" IIS和Apache是两种不同的Web服务器软件,IIS是Windows操作系统自带的组件,而Apache是开放源代码的Web服务器软件,常用在Unix系统,也有Windows平台的版本。在实际应用中...

    WIN7中APACHE和IIS7.5相互转换

    Apache以其开源、稳定和高度可定制性而闻名,而IIS 7.5则作为微软自家的产品,在与Windows系统的集成度上具有明显的优势。在某些场景下,用户可能需要在两者之间进行转换,例如,当一个项目最初在Apache上开发,但...

    apache与iis下让html格式的页面也同样具有shtml的动态解析

    AddOutputFilter INCLUDES .shtml .html iis下原理一说大家就知道了默认情况下.shtm的解析用的是C:\WINDOWS\system32\inetsrv\ssinc.dll这个dll文件。我们可以将html格式的修改成用这个dll解析即可,也可以让html有...

    apache代理iis

    详细描述了通过apache proxy iis tomcat等的配置方法,完美实现apache iis tomcat 等web容器的并存问题

    使用apache和IIS共用80端口的一个解决方案

    使用apache和IIS共用80端口的一个解决方案

    IIS、TOMCAT和APACHE整合

    IIS以其易用性和与Windows系统的紧密集成而受到青睐。 2. **Tomcat**:是由Apache软件基金会开发的一个开源Java Servlet容器,主要用于运行Java Web应用程序,特别是基于JSP和Servlet的项目。Tomcat轻量级、高效且...

    IIS与Apache反向代理

    【IIS与Apache反向代理】是指在一台服务器上,结合使用Microsoft的Internet Information Services (IIS) 和Apache HTTP Server,实现两者之间的协同工作,通过反向代理技术将请求分发到不同的服务环境中。...

    (Apache & IIS)同一个IP的同一个端口,绑定多个域名

    ### Apache与IIS在同一IP同一端口绑定多个域名的知识点详解 #### Apache配置知识点 **1. NameVirtualHost指令** 在Apache配置中,`NameVirtualHost *:80` 指令用来指定虚拟主机将监听哪些端口。这里表示虚拟主机...

    apache+iis+php全能配置

    Apache 和 IIS 都是流行的 Web 服务器软件,它们各自有着不同的优势,但在某些场景下,用户可能需要同时配置这两种服务器以实现特定的功能或者提供多种服务。本文将详细讲解如何在 Apache 和 IIS 上配置 PHP。 首先...

    Tomcat与IIS、Apache集成

    本文详细描述了在windows下如何配置Tomcat与IIS、Apache集成

    iis与apache公用80端口方法

    文档全面阐述了IIS与APACHE公用80端口的方法,实现了在一台服务器上同时发布PHP与ASP.NET程序的功能

    apache,iis

    详细的讲解了apache如何兼容iis,配置步骤,出现错误的解决方法

Global site tag (gtag.js) - Google Analytics