Apache Vs Httpd Vs Tomcat
Luo
Weifeng 2011-5-6
相信許多玩了Linux很久的人都像我一樣或多或少對Linux下的這幾個東西困惑過。尤其是Apache和Httpd,被搞得暈頭轉向。
那到底是他們之間有什麼關係了。下面就根據網上的說法給做個總結。
Apache vs Http
這個其實是曆史原因,不瞭解這段晦澀曆史的人都會對這個迷惑。說白了,就是Apache起家的時候是做了個WEB伺服器,這個伺服器的名字就叫Apache。結果是這個組織越來越火了,最後發展到屁事都參與,屁事都做得挺好。於是有了Apache基金會。旗下有眾多的子產品。2.0版本之前的Apache Http發布的時候都是打的Apache*.*的包,而自2.0之後,一方面由於做了重大的改進(重寫),另一方面避免與Apache基金會混淆,所以發布的時候都是用Apache Http*.*發布,簡稱http,系統進程也是httpd。但是apache http還是保留了像apachectl等老版本的介面工具。所以我們得以在linux中即可通過apachectl操作httpd服務,也可以通過httpd達到同樣的目的。
Apache vs Tomcat
前面搞清了Apache和Httpd之間的關係,既然他們是一個東西,那就剩下他們跟Tomcat的關係了。其實我們經常說的Apache伺服器應該被稱作Apache http伺服器才對,就像Linux不應該叫做linux而應該稱作 GNU Linux .儘管這兩個概念有差別。首先明確一點就是Apache http和Tomcat都是Apache基金會的東西而且是一個層次上的東西。他們都可以獨立的充當WEB伺服器職務。區別是Apache http對靜態網頁的處理效能好於Tomcat,卻不支援Jsp等主流應用。Tomcat恰巧是支援Jsp但是靜態網頁處理能力不如Apache http。於是就經常能碰到同時使用Apache http和Apache tomcat的場合。