Apache與IIS的優(yōu)劣對比點點評分析
更新時間:2007年03月02日 00:00:00 作者:
對于中小企業(yè)來說建立自己的網(wǎng)站,對外展示自己的頁面是最平常不過的事情了。目前最流行的建立WWW服務(wù)工具就要屬Apache與IIS了。那么他們之間都有什么區(qū)別呢?到底哪個工具才是最適合我們的呢?今天就來討論下這個問題。
一、免費與收費之爭:
雖然很多用戶都使用IIS建立網(wǎng)站,他是集成于Windows操作系統(tǒng)中的組件。不過要想合法使用IIS就要購買正版Windows操作系統(tǒng)。
反觀Apache,他是完全免費的。不需要支付任何費用就可以免費下載并使用了。
結(jié)論——Apache免費,IIS收費,前者占優(yōu)。
二、穩(wěn)定性:
接下來要比較的就是穩(wěn)定性了,WWW服務(wù)要隨時運轉(zhuǎn)正常,一個網(wǎng)站也需要一天24小時,一周七天為公眾開放。所以穩(wěn)定性是IIS和APACHE比較的重點。
IIS在實際使用中經(jīng)常出現(xiàn)500錯誤,而且有的時候還會出現(xiàn)莫名其妙的假死現(xiàn)象。用戶需要不定期的重新啟動IIS服務(wù)才能保證網(wǎng)站的正常。
Apache在配置上比IIS要復(fù)雜,不過一經(jīng)設(shè)置完畢就可以長期的工作了。大型網(wǎng)站都使用APACHE作為自己的WWW服務(wù)提供工具。APACHE的所有配置都保存在配置文件中,使用時完全按照配置文件中記錄的信息執(zhí)行。一般不會發(fā)生莫名其妙的假死情況。
小提示:在windows2003系統(tǒng)下使用IIS比用APACHE性能要好。
結(jié)論——APACHE穩(wěn)定,IIS有時假死,前者占優(yōu)。
三、擴展性:
擴展性是指WWW服務(wù)提供工具是否可以應(yīng)用于多種場合,多種網(wǎng)絡(luò)情況,多種操作系統(tǒng)。
IIS只能在微軟公司的windows操作系統(tǒng)下使用,離開了windows他將一事無成。無法移植到其他類型的操作系統(tǒng)中。
APACHE是個多面手,他不僅僅應(yīng)用于windows,對于unix,linux以及freebsd等多種操作系統(tǒng)來說他都可以勝任工作。而且不同操作系統(tǒng)的配置步驟基本類似,可移植性非常高。
結(jié)論——IIS只能在windows下運行,apache應(yīng)用范圍廣。apache獲勝。
四、安全性:
經(jīng)常看到某某網(wǎng)站被黑客攻擊或者某某網(wǎng)站被非法用戶上傳病毒的消息,對于為其他人提供服務(wù)的站點來說,安全性是最重要的。如果一個網(wǎng)站連自身安全都沒有保證的話,誰愿意瀏覽和使用呢。
早期的IIS在安全性方面存在著很大的問題,如果使用默認(rèn)設(shè)置的話黑客可以輕松趁虛而入。不過在IIS6中微軟公司對安全方面進行了大幅改進。只要保證操作系統(tǒng)補丁更新及時,就可以將網(wǎng)站安全系數(shù)盡可能的提高。特別是IIS6與.net平臺相互倚靠,使安全性幾乎完美。
APACHE在安全方面一直做的不錯,因為很多用戶都是在linux下使用apache,所以操作系統(tǒng)的特點使得linux下的apache具有先天的保護傘,安全性自然沒得說。
結(jié)論——IIS6以前的版本有安全隱患,IIS6和APACHE一樣安全可靠。IIS6與APACHE打個平手。
五、開放性:
所謂開放性就是指是否開放了程序的源代碼,眾所周知IIS是WINDOWS系統(tǒng)的一部分,所以他的源代碼是沒有開放的。而apache則不同,最早他是為了類unix系統(tǒng)服務(wù)的,所以完全對外開放源代碼。任何人都可以分析他的代碼,發(fā)現(xiàn)其中的漏洞,并發(fā)布補丁來彌補該漏洞。
正因為APACHE的這種開放性,也使其安全性大大提高。
結(jié)論——IIS不開放代碼,APACHE開放源代碼。后者獲得勝利。
六、難易性:
一個工具使用的難易程度直接影響其用戶的多少,特別是網(wǎng)頁發(fā)布工具。畢竟很多公司希望有自己的網(wǎng)站,但又不希望聘請高薪的網(wǎng)絡(luò)管理員來維護。因此必然找上手相對容易的工具來搭建自己的站點。
IIS開起來比較簡單,很容易就可能讓IIS工作,對外發(fā)布網(wǎng)站。不過管理員很容易出現(xiàn)錯誤配置和誤操作問題。不過總體說來IIS還是非常容易學(xué)的,但要學(xué)好他恐怕是件非常困難的事。
APACHE的使用比IIS要難,需要有一定計算機及網(wǎng)絡(luò)基礎(chǔ)的人才可以使用。他的配置也不是圖形化的,需要我們通過編輯配置文件來實現(xiàn)。但是單從APACHE的設(shè)置上講,只要我們嚴(yán)格按照幫助文件進行參數(shù)設(shè)置的話還是沒有什么難度的。
結(jié)論——IIS容易安裝但難精通,APACHE安裝相對困難,要想精通也不是一件容易的事。IIS略占優(yōu)勢。
七、編程性:
為了讓網(wǎng)頁更加豐富多采,更加美觀,互動性更好,高手為我們開發(fā)了多種組件與控件,那么這些控件在IIS或APACHE下是否正常運行呢?
APACHE下的Mod Rewrite功能非常強大,而IIS中的ISAPI的Rewrite需要專門開發(fā),一般初學(xué)者是不能夠?qū)崿F(xiàn)的。APACHE可以使用Subversion WebDev以及.htaccess功能,還可以使用ForceType。另外IIS對FastCGI的支持也不是很好,所以一些CGI、PHP程序運行起來速度很慢,遠(yuǎn)不如apache。
結(jié)論——不同的環(huán)境下使用不同的組件,因為選擇IIS還是APACHE由工作環(huán)境所決定,這點兩者不分高下。
八、支持語言方面:
由于目前建立網(wǎng)站和論壇的語言多種多樣,例如ASP,PHP,JSP等語言。那么IIS和APACHE對他們都支持嗎?
IIS對ASP特別是.net運行很穩(wěn)定,不過對于PHP和JSP就比較麻煩了。PHP需要經(jīng)過反復(fù)配置才能在windows2003上支持。APACHE則能夠很好的支持上面提到的幾種語言,運行ASP,PHP,JSP都沒有任何問題。
結(jié)論——APACHE支持語言比較多,IIS支持PHP和JSP時有點麻煩,需要經(jīng)過一定的配置。APACHE獲勝。
九、待遇方面:
提到待遇方面可能很多讀者會比較納悶,怎么IIS和APACHE還存在待遇問題呢?其實我們這里要討論的是網(wǎng)絡(luò)管理員的待遇。一個會IIS的網(wǎng)絡(luò)管理員與一個會APACHE的網(wǎng)絡(luò)管理員,他們的薪水是不一樣的。
APACHE最大的好處就是配置參數(shù)多,如果要精通APACHE需要很高的水平。所以同等水平的網(wǎng)絡(luò)管理員會APACHE的要比會IIS的待遇更好。
結(jié)論——錢多是獲勝的唯一標(biāo)準(zhǔn),APACHE占優(yōu)。
總結(jié):
其實今天我們在這里爭論IIS好還是APACHE好是沒有很大意義的,本文所進行的比較也只是給那些徘徊在網(wǎng)絡(luò)管理員路口,不知道學(xué)習(xí)哪個工具來建立網(wǎng)站的讀者一點參考。只有你對IIS和APACHE有了一個大概的了解之后,才能為自己的未來進行規(guī)劃。
總的來說Apache的優(yōu)點在于在各種開源的WWW服務(wù)提供工具中特性最全,支持最廣,相對比較穩(wěn)定的,而且擴展性豐富。不過正因為要考慮擴展性,性能就肯定不會太高,只能保持一個中等的水平。而IIS6在處理連接及事件性能方面還是很強大的,超過了APACHE。另外安全方面IIS6也有了質(zhì)的飛躍,彌補了以往IIS漏洞漫天的缺陷。如果你的公司網(wǎng)絡(luò)環(huán)境不負(fù)責(zé),沒有涉及太多的開發(fā)的話建議仍然使用IIS6。當(dāng)然如果是建立在WWW上的開發(fā)和調(diào)試還是使用APACHE更加順手。
一、免費與收費之爭:
雖然很多用戶都使用IIS建立網(wǎng)站,他是集成于Windows操作系統(tǒng)中的組件。不過要想合法使用IIS就要購買正版Windows操作系統(tǒng)。
反觀Apache,他是完全免費的。不需要支付任何費用就可以免費下載并使用了。
結(jié)論——Apache免費,IIS收費,前者占優(yōu)。
二、穩(wěn)定性:
接下來要比較的就是穩(wěn)定性了,WWW服務(wù)要隨時運轉(zhuǎn)正常,一個網(wǎng)站也需要一天24小時,一周七天為公眾開放。所以穩(wěn)定性是IIS和APACHE比較的重點。
IIS在實際使用中經(jīng)常出現(xiàn)500錯誤,而且有的時候還會出現(xiàn)莫名其妙的假死現(xiàn)象。用戶需要不定期的重新啟動IIS服務(wù)才能保證網(wǎng)站的正常。
Apache在配置上比IIS要復(fù)雜,不過一經(jīng)設(shè)置完畢就可以長期的工作了。大型網(wǎng)站都使用APACHE作為自己的WWW服務(wù)提供工具。APACHE的所有配置都保存在配置文件中,使用時完全按照配置文件中記錄的信息執(zhí)行。一般不會發(fā)生莫名其妙的假死情況。
小提示:在windows2003系統(tǒng)下使用IIS比用APACHE性能要好。
結(jié)論——APACHE穩(wěn)定,IIS有時假死,前者占優(yōu)。
三、擴展性:
擴展性是指WWW服務(wù)提供工具是否可以應(yīng)用于多種場合,多種網(wǎng)絡(luò)情況,多種操作系統(tǒng)。
IIS只能在微軟公司的windows操作系統(tǒng)下使用,離開了windows他將一事無成。無法移植到其他類型的操作系統(tǒng)中。
APACHE是個多面手,他不僅僅應(yīng)用于windows,對于unix,linux以及freebsd等多種操作系統(tǒng)來說他都可以勝任工作。而且不同操作系統(tǒng)的配置步驟基本類似,可移植性非常高。
結(jié)論——IIS只能在windows下運行,apache應(yīng)用范圍廣。apache獲勝。
四、安全性:
經(jīng)常看到某某網(wǎng)站被黑客攻擊或者某某網(wǎng)站被非法用戶上傳病毒的消息,對于為其他人提供服務(wù)的站點來說,安全性是最重要的。如果一個網(wǎng)站連自身安全都沒有保證的話,誰愿意瀏覽和使用呢。
早期的IIS在安全性方面存在著很大的問題,如果使用默認(rèn)設(shè)置的話黑客可以輕松趁虛而入。不過在IIS6中微軟公司對安全方面進行了大幅改進。只要保證操作系統(tǒng)補丁更新及時,就可以將網(wǎng)站安全系數(shù)盡可能的提高。特別是IIS6與.net平臺相互倚靠,使安全性幾乎完美。
APACHE在安全方面一直做的不錯,因為很多用戶都是在linux下使用apache,所以操作系統(tǒng)的特點使得linux下的apache具有先天的保護傘,安全性自然沒得說。
結(jié)論——IIS6以前的版本有安全隱患,IIS6和APACHE一樣安全可靠。IIS6與APACHE打個平手。
五、開放性:
所謂開放性就是指是否開放了程序的源代碼,眾所周知IIS是WINDOWS系統(tǒng)的一部分,所以他的源代碼是沒有開放的。而apache則不同,最早他是為了類unix系統(tǒng)服務(wù)的,所以完全對外開放源代碼。任何人都可以分析他的代碼,發(fā)現(xiàn)其中的漏洞,并發(fā)布補丁來彌補該漏洞。
正因為APACHE的這種開放性,也使其安全性大大提高。
結(jié)論——IIS不開放代碼,APACHE開放源代碼。后者獲得勝利。
六、難易性:
一個工具使用的難易程度直接影響其用戶的多少,特別是網(wǎng)頁發(fā)布工具。畢竟很多公司希望有自己的網(wǎng)站,但又不希望聘請高薪的網(wǎng)絡(luò)管理員來維護。因此必然找上手相對容易的工具來搭建自己的站點。
IIS開起來比較簡單,很容易就可能讓IIS工作,對外發(fā)布網(wǎng)站。不過管理員很容易出現(xiàn)錯誤配置和誤操作問題。不過總體說來IIS還是非常容易學(xué)的,但要學(xué)好他恐怕是件非常困難的事。
APACHE的使用比IIS要難,需要有一定計算機及網(wǎng)絡(luò)基礎(chǔ)的人才可以使用。他的配置也不是圖形化的,需要我們通過編輯配置文件來實現(xiàn)。但是單從APACHE的設(shè)置上講,只要我們嚴(yán)格按照幫助文件進行參數(shù)設(shè)置的話還是沒有什么難度的。
結(jié)論——IIS容易安裝但難精通,APACHE安裝相對困難,要想精通也不是一件容易的事。IIS略占優(yōu)勢。
七、編程性:
為了讓網(wǎng)頁更加豐富多采,更加美觀,互動性更好,高手為我們開發(fā)了多種組件與控件,那么這些控件在IIS或APACHE下是否正常運行呢?
APACHE下的Mod Rewrite功能非常強大,而IIS中的ISAPI的Rewrite需要專門開發(fā),一般初學(xué)者是不能夠?qū)崿F(xiàn)的。APACHE可以使用Subversion WebDev以及.htaccess功能,還可以使用ForceType。另外IIS對FastCGI的支持也不是很好,所以一些CGI、PHP程序運行起來速度很慢,遠(yuǎn)不如apache。
結(jié)論——不同的環(huán)境下使用不同的組件,因為選擇IIS還是APACHE由工作環(huán)境所決定,這點兩者不分高下。
八、支持語言方面:
由于目前建立網(wǎng)站和論壇的語言多種多樣,例如ASP,PHP,JSP等語言。那么IIS和APACHE對他們都支持嗎?
IIS對ASP特別是.net運行很穩(wěn)定,不過對于PHP和JSP就比較麻煩了。PHP需要經(jīng)過反復(fù)配置才能在windows2003上支持。APACHE則能夠很好的支持上面提到的幾種語言,運行ASP,PHP,JSP都沒有任何問題。
結(jié)論——APACHE支持語言比較多,IIS支持PHP和JSP時有點麻煩,需要經(jīng)過一定的配置。APACHE獲勝。
九、待遇方面:
提到待遇方面可能很多讀者會比較納悶,怎么IIS和APACHE還存在待遇問題呢?其實我們這里要討論的是網(wǎng)絡(luò)管理員的待遇。一個會IIS的網(wǎng)絡(luò)管理員與一個會APACHE的網(wǎng)絡(luò)管理員,他們的薪水是不一樣的。
APACHE最大的好處就是配置參數(shù)多,如果要精通APACHE需要很高的水平。所以同等水平的網(wǎng)絡(luò)管理員會APACHE的要比會IIS的待遇更好。
結(jié)論——錢多是獲勝的唯一標(biāo)準(zhǔn),APACHE占優(yōu)。
總結(jié):
其實今天我們在這里爭論IIS好還是APACHE好是沒有很大意義的,本文所進行的比較也只是給那些徘徊在網(wǎng)絡(luò)管理員路口,不知道學(xué)習(xí)哪個工具來建立網(wǎng)站的讀者一點參考。只有你對IIS和APACHE有了一個大概的了解之后,才能為自己的未來進行規(guī)劃。
總的來說Apache的優(yōu)點在于在各種開源的WWW服務(wù)提供工具中特性最全,支持最廣,相對比較穩(wěn)定的,而且擴展性豐富。不過正因為要考慮擴展性,性能就肯定不會太高,只能保持一個中等的水平。而IIS6在處理連接及事件性能方面還是很強大的,超過了APACHE。另外安全方面IIS6也有了質(zhì)的飛躍,彌補了以往IIS漏洞漫天的缺陷。如果你的公司網(wǎng)絡(luò)環(huán)境不負(fù)責(zé),沒有涉及太多的開發(fā)的話建議仍然使用IIS6。當(dāng)然如果是建立在WWW上的開發(fā)和調(diào)試還是使用APACHE更加順手。
相關(guān)文章
Linux Apache Web 服務(wù)器(續(xù)三)
八、建立Apache站點的基本安全機制 對于WWW服務(wù)來說,在WWW服務(wù)器和WWW瀏覽器之間并不始終維持對話過程。辦要WWW服務(wù)器完成對一個URL請求的服務(wù),連接就斷開了2008-03-03花生殼與MDaemon架設(shè)郵件服務(wù)器案例圖文教程
花生殼與MDaemon架設(shè)郵件服務(wù)器案例圖文教程...2007-08-08大型網(wǎng)站高并發(fā)解決方案分析之圖片服務(wù)器分離架構(gòu)
本文講述了大型網(wǎng)站高并發(fā)情況下圖片服務(wù)器分離的分析與解決方案,并給出了各種圖片服務(wù)器架構(gòu)方案及他們的優(yōu)缺點2018-03-03Windows 2003服務(wù)器權(quán)限詳細(xì)配置方案
Windows 2003服務(wù)器權(quán)限詳細(xì)配置方案...2007-03-03Win2003+IIS6.0+php5.2.2+MySQL 5.0.41+ZendOptimizer 3.2.8+php
Win2003+IIS6.0+php5.2.2+MySQL 5.0.41+ZendOptimizer 3.2.8+phpMyAdmin 2.10.1環(huán)境配置安裝教程圖文詳解 ...2007-05-05tomcat 5.0 + apache 2.0 完全安裝步驟詳解
Apache httpd-2.0.47 + Tomcat jakarta-tomcat-4.1.24 + jk2 + php-4.3.3 的安裝: 服務(wù)器環(huán)境: RedHat Linux 8.0 J2sdk1.4.1_02 Tomcat 4.1.12 binary Apache 2.0.47 built from source jk2 connector source from jakarta.apache.org2008-03-03前端實時通信的8種方式及其優(yōu)缺點和實現(xiàn)方式
這篇文章主要介紹了前端實時通信的8種方式及其優(yōu)缺點和實現(xiàn)方式,需要的朋友可以參考下2022-05-05