目前最流行的創建WWW服務工具就要屬Apache與IIS了。那麼他們之間都有什麼區別呢?到底哪一個工具纔是最適合咱們的呢?今天就來討論下這個問題
1、免費與收費之爭:
雖然不少用戶都使用IIS創建網站,他是集成於Windows操做系統中的組件。不過要想合法使用IIS就要購買正版Windows操做系統。
反觀Apache,他是徹底免費的。不須要支付任何費用就能夠免費下載並使用了。
結論——Apache免費,IIS收費,前者佔優。
2、穩定性:
接下來要比較的就是穩定性了,WWW服務要隨時運轉正常,一個網站也須要一天24小時,一週七天爲公衆開放。因此穩定性是IIS和APACHE比較的重點。
IIS在實際使用中常常出現500錯誤,並且有的時候還會出現莫名其妙的假死現象。用戶須要不按期的從新啓動IIS服務才能保證網站的正常。
Apache在配置上比IIS要複雜,不過一經設置完畢就能夠長期的工做了。大型網站都使用APACHE做爲本身的WWW服務提供工具。APACHE的全部配置都保存在配置文件中,使用時徹底按照配置文件中記錄的信息執行。通常不會發生莫名其妙的假死狀況。
小提示:在windows2003系統下使用IIS比用APACHE性能要好。
結論——APACHE穩定,IIS有時假死,前者佔優。
3、擴展性:
擴展性是指WWW服務提供工具是否能夠應用於多種場合,多種網絡狀況,多種操做系統。
IIS只能在微軟公司的windows操做系統下使用,離開了windows他將一事無成。沒法移植到其餘類型的操做系統中。
APACHE是個多面手,他不只僅應用於windows,對於unix,linux以及freebsd等多種操做系統來講他均可以勝任工做。並且不一樣操做系統的配置步驟基本相似,可移植性很是高。
結論——IIS只能在windows下運行,apache應用範圍廣。apache獲勝。
4、安全性:
常常看到某某網站被黑客攻擊或者某某網站被非法用戶上傳病毒的消息,對於爲其餘人提供服務的站點來講,安全性是最重要的。若是一個網站連自身安全都沒有保證的話,誰願意瀏覽和使用呢。
早期的IIS在安全性方面存在着很大的問題,若是使用默認設置的話黑客能夠輕鬆趁虛而入。不過在IIS6中微軟公司對安全方面進行了大幅改進。只要保證操做系統補丁更新及時,就能夠將網站安全係數儘量的提升。特別是IIS6與.net平臺相互倚靠,使安全性幾乎完美。
APACHE在安全方面一直作的不錯,由於不少用戶都是在linux下使用apache,因此操做系統的特色使得linux下的apache具備先天的保護傘,安全性天然沒得說。
結論——IIS6之前的版本有安全隱患,IIS6和APACHE同樣安全可靠。IIS6與APACHE打個平手。
5、開放性:
所謂開放性就是指是否開放了程序的源代碼,衆所周知IIS是WINDOWS系統的一部分,因此他的源代碼是沒有開放的。而apache則不一樣,最先他是爲了類unix系統服務的,因此徹底對外開放源代碼。任何人均可以分析他的代碼,發現其中的漏洞,併發布補丁來彌補該漏洞。
正由於APACHE的這種開放性,也使其安全性大大提升。
結論——IIS不開放代碼,APACHE開放源代碼。後者得到勝利。
6、難易性:
一個工具使用的難易程度直接影響其用戶的多少,特別是網頁發佈工具。畢竟不少公司但願有本身的網站,但又不但願聘請高薪的網絡管理員來維護。所以必然找上手相對容易的工具來搭建本身的站點。
IIS開起來比較簡單,很容易就可能讓IIS工做,對外發佈網站。不過管理員很容易出現錯誤配置和誤操做問題。不過整體說來IIS仍是很是容易學的,但要學好他恐怕是件很是困難的事。
APACHE的使用比IIS要難,須要有必定計算機及網絡基礎的人才可使用。他的配置也不是圖形化的,須要咱們經過編輯配置文件來實現。可是單從APACHE的設置上講,只要咱們嚴格按照幫助文件進行參數設置的話仍是沒有什麼難度的。
結論——IIS容易安裝但難精通,APACHE安裝相對困難,要想精通也不是一件容易的事。IIS略佔優點。
7、編程性:
爲了讓網頁更加豐富多采,更加美觀,互動性更好,高手爲咱們開發了多種組件與控件,那麼這些控件在IIS或APACHE下是否正常運行呢?
APACHE下的Mod Rewrite功能很是強大,而IIS中的ISAPI的Rewrite須要專門開發,通常初學者是不可以實現的。APACHE可使用Subversion WebDev以及.htaccess功能,還可使用ForceType。另外IIS對FastCGI的支持也不是很好,因此一些CGI、PHP程序運行起來速度很慢,遠不如apache。
結論——不一樣的環境下使用不一樣的組件,由於選擇IIS仍是APACHE由工做環境所決定,這點二者不分高下。
8、支持語言方面:
因爲目前創建網站和論壇的語言多種多樣,例如ASP,PHP,JSP等語言。那麼IIS和APACHE對他們都支持嗎?
IIS對ASP特別是.net運行很穩定,不過對於PHP和JSP就比較麻煩了。PHP須要通過反覆配置才能在windows2003上支持。APACHE則可以很好的支持上面提到的幾種語言,運行ASP,PHP,JSP都沒有任何問題。
結論——APACHE支持語言比較多,IIS支持PHP和JSP時有點麻煩,須要通過必定的配置。APACHE獲勝。
9、待遇方面:
提到待遇方面可能不少讀者會比較納悶,怎麼IIS和APACHE還存在待遇問題呢?其實咱們這裏要討論的是網絡管理員的待遇。一個會IIS的網絡管理員與一個會APACHE的網絡管理員,他們的薪水是不同的。
APACHE最大的好處就是配置參數多,若是要精通APACHE須要很高的水平。因此同等水平的網絡管理員會APACHE的要比會IIS的待遇更好。
結論——錢可能是獲勝的惟一標準,APACHE佔優。
總結:
總的來講Apache的優勢在於在各類開源的WWW服務提供工具中特性最全,支持最廣,相對比較穩定的,並且擴展性豐富。不過正由於要考慮擴展性,性能就確定不會過高,只能保持一箇中等的水平。而IIS6在處理鏈接及事件性能方面仍是很強大的,超過了APACHE。另外安全方面IIS6也有了質的飛躍,彌補了以往IIS漏洞漫天的缺陷。若是你的公司網絡環境不負責,沒有涉及太多的開發的話建議仍然使用IIS6。固然若是是創建在WWW上的開發和調試仍是使用APACHE更加順手。