iis 和apache的區別

2021-10-22 23:31:49 字數 3247 閱讀 1266

對於中小企業來說建立自己的**,對外展示自己的頁面是最平常不過的事情了。目前最流行的建立www服務

工具就要屬apache與iis了。那麼他們之間都有什麼區別呢?到底哪個工具才是最適合我們的呢?今天就來討論下

這個問題。

一、免費與收費之爭:

雖然很多使用者都使用iis建立**,他是整合於windows作業系統中的元件。不過要想合法使用iis就要購

買正版windows作業系統。

結論——apache免費,iis收費,前者佔優。

二、穩定性:

接下來要比較的就是穩定性了,www服務要隨時運轉正常,乙個**也需要一天24小時,一周七天為公

眾開放。所以穩定性是iis和apache比較的重點。

iis在實際使用中經常出現500錯誤,而且有的時候還會出現莫名其妙的假死現象。使用者需要不定期的重新

啟動iis服務才能保證**的正常。

apache在配置上比iis要複雜,不過一經設定完畢就可以長期的工作了。大型**都使用apache作為

自己的www服務提供工具。apache的所有配置都儲存在配置檔案中,使用時完全按照配置檔案中記錄

的資訊執行。一般不會發生莫名其妙的假死情況。

結論——apache穩定,iis有時假死,前者佔優。

三、擴充套件性:

擴充套件性是指www服務提供工具是否可以應用於多種場合,多種網路情況,多種作業系統。

iis只能在微軟公司的windows作業系統下使用,離開了windows他將一事無成。無法移植到其他型別

的作業系統中。

apache是個多面手,他不僅僅應用於windows,對於unix,linux以及freebsd等多種作業系統來說他

都可以勝任工作。而且不同作業系統的配置步驟基本類似,可移植性非常高。

結論——iis只能在windows下執行,apache應用範圍廣。apache獲勝。

四、安全性:

經常看到某某**被黑客攻擊或者某某**被非法使用者上傳病毒的訊息,對於為其他人提供服務的站點來

說,安全性是最重要的。如果乙個**連自身安全都沒***的話,誰願意瀏覽和使用呢。

早期的iis在安全性方面存在著很大的問題,如果使用預設設定的話黑客可以輕鬆趁虛而入。不過在iis6中

微軟公司對安全方面進行了大幅改進。只要保證作業系統補丁更新及時,就可以將**安全係數盡可能的提

高。特別是iis6與.net平台相互倚靠,使安全性幾乎完美。

apache在安全方面一直做的不錯,因為很多使用者都是在linux下使用apache,所以作業系統的特點使得

linux下的apache具有先天的保護傘,安全性自然沒得說。

結論——iis6以前的版本有安全隱患,iis6和apache一樣安全可靠。iis6與apache打個平手。

五、開放性:

所謂開放性就是指是否開放了程式的源**,眾所周知iis是windows系統的一部分,所以他的源**

是沒有開放的。而apache則不同,最早他是為了類unix系統服務的,所以完全對外開放源**。任何人都

可以分析他的**,發現其中的漏洞,並發布補丁來彌補該漏洞。

正因為apache的這種開放性,也使其安全性大大提高。

結論——iis不開放**,apache開放源**。後者獲得勝利。

六、難易性:

乙個工具使用的難易程度直接影響其使用者的多少,特別是網頁發布工具。畢竟很多公司希望有自己的**,

但又不希望聘請高薪的網路管理員來維護。因此必然找上手相對容易的工具來搭建自己的站點。

iis開起來比較簡單,很容易就可能讓iis工作,對外發布**。不過管理員很容易出現錯誤配置和誤操作問題。

不過總體說來iis還是非常容易學的,但要學好他恐怕是件非常困難的事。

apache的使用比iis要難,需要有一定計算機及網路基礎的人才可以使用。他的配置也不是圖形化的,需要

我們通過編輯配置檔案來實現。但是單從apache的設定上講,只要我們嚴格按照幫助檔案進行引數設定的話

還是沒有什麼難度的。

結論——iis容易安裝但難精通,apache安裝相對困難,要想精通也不是一件容易的事。iis略佔優勢。

七、程式設計性:

為了讓網頁更加豐富多采,更加美觀,互動性更好,高手為我們開發了多種元件與控制項,那麼這些控制項在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時有點麻煩,需要經過一定的配置。apache獲勝。

九、待遇方面:

提到待遇方面可能很多讀者會比較納悶,怎麼iis和apache還存在待遇問題呢?其實我們這裡要討論的是網路管理

員的待遇。乙個會iis的網路管理員與乙個會apache的網路管理員,他們的薪水是不一樣的。

apache最大的好處就是配置引數多,如果要精通apache需要很高的水平。所以同等水平的網路管理員

會apache的要比會iis的待遇更好。

結論——錢多是獲勝的唯一標準,apache佔優。

總結:其實今天我們在這裡爭論iis好還是apache好是沒有很大意義的,本文所進行的比較也只是給那些徘徊在網路

,才能為自己的未來進行規劃。

總的來說apache的優點在於在各種開源的www服務提供工具中特性最全,支援最廣,相對比較穩定的,而且

擴充套件性豐富。不過正因為要考慮擴充套件性,效能就肯定不會太高,只能保持乙個中等的水平。而iis6在處理連線及事

件效能方面還是很強大的,超過了apache。另外安全方面iis6也有了質的飛躍,彌補了以往iis漏洞漫天的缺陷。

如果你的公司網路環境不負責,沒有涉及太多的開發的話建議仍然使用iis6。當然如果是建立在www上的開發和

除錯還是使用apache更加順手。

同時使用apache和IIS

在這種情況下,將apache設為使用80埠,iis使用其它埠,比如81,然後將apache作為iis的 在httpd.conf裡面,取消下面四行的注釋 然後建立乙個虛擬主機,將該網域名稱的所有訪問轉向81埠。這樣,對外就可以只需要乙個埠,即可同時使用apache和iis的功能了 b 不知道各位有沒有...

iis和apache共享80埠

windows server 2003伺服器上安裝有預設 iis 6和apache兩個伺服器,iis執行的乙個.net程式,apache執行php程式,現在想讓它們同時都能通過80埠訪問,設定起來還比較簡單。iis的.net程式假設繫結81埠,主機名 www.a.com apache的php程式繫結...

IIS和Apache共用80埠的方法

為除錯程式,本機安裝iis與apache,無法同時使用80埠,現給出解決方法 方法一 iis5,多ip下共存,iis為192.168.0.1,apache為192.168.0.2 c inetpub adminscripts cscript adsutil.vbs set w3svc disable...