回覆列表
-
1 # 網路圈
-
2 # 鴆鴆銪鷀
首先你應該瞭解Apache(httpd)是用來發布靜態網站的工具。它常用來與weblogic或tomcat或PHP結合來發布動態網站,而apache只負責處理靜態內容。
但weblogic 和 tomcat是用來發布Java語言開發網站的工具,與PHP還不一樣。而且apache和以上所說的工具或者語言是跨平臺的。可以部署在windows或者是Linux甚至macOS server等伺服器作業系統上。
iis則只可以在Windows上執行,可以釋出靜態頁,也可以釋出基於.net開發的網站。
這取決你開發的網站系統使用什麼“語言”和規模大小,以及對成本的考慮,沒有哪個好哪個壞之分。
-
3 # 5Ji胖哥
很容易理解,如果你想跑.net程式,就必須用iis環境,這個環境必須在win系統裡使用。
win系統裡跑apache真有點浪費,所以,這兩者之間,不用直接做對比,沒意義。
因為同等配置條件下,win系統要略遜於linux系統,而apache跑在linux裡才算是物盡其用。
綜述,如果你是跑.net,就用win系統的iis;如果你跑php,就用linux的apache。(另外,nginx環境是真的香。)
Apache和IIS都是web應用伺服器,Apache可以在Windows和Linux、macOS等系統上執行,但IIS是捆綁在Windows系統上的,所以在市場佔有率上Apache領先於IIS。
那在Windows系統上到底是選Apache呢還是選IIS呢?
其實這得看你的專案需求,如果你的專案是用
.NET
開發的,那用IIS是最好的,因為兩者都是同一家的產品,相容性是最好的。但如果你的專案不是用
.NET
開發的,那建議用Apache,原因很簡單,主要有以下幾點:1、穩定性上:
Apache在業內口碑比IIS好太多,IIS程式池的回收機制有點反人類,IIS程式池在回收時,對應站點的web服務是無法繼續提供服務的,會出現“假死”現象,這對於伺服器而言,是致命的缺點!而穩定性上Apache比IIS好太多。
2、功能配置上:
配置上Apache比IIS要豐富,IIS相比其它web應用伺服器而言功能上還是很單一的,比如說如果要在IIS上實現限流,很難!而Apache、Nginx等都很容易實現。
3、擴充套件性上:
IIS跑跑微軟自家的產品還行,對於PHP、Java這類的支援就較差了,而Apache在這方面擴充套件性優於IIS。
綜上,在網際網路時代有個原則就是技術選型儘可能選擇開源的成熟方案,對於IIS這類用於測試還是可以的,線上很少有用IIS的。