十多年來,Apache一直是事實上的標準Web服務器,但近年來,我們已經爲我們帶來了Web服務器,它們消耗更少的RAM,並使用更少的線程和異步I/O來處理每秒更多的請求。在我看來,我也發現這些服務器的配置更直接簡單。爲什麼在NGINX/Cherokee/Lighttpd上使用Apache?
爲什麼人們在異步服務器更輕量化時使用Apache?有沒有明顯的好處?
十多年來,Apache一直是事實上的標準Web服務器,但近年來,我們已經爲我們帶來了Web服務器,它們消耗更少的RAM,並使用更少的線程和異步I/O來處理每秒更多的請求。在我看來,我也發現這些服務器的配置更直接簡單。爲什麼在NGINX/Cherokee/Lighttpd上使用Apache?
爲什麼人們在異步服務器更輕量化時使用Apache?有沒有明顯的好處?
Apache的.htaccess提供了靈活的配置。這允許共享主機上的用戶自定義apache的某些設置,而無需更改核心apache配置。
這是標準的服務器捆綁在典型的LAMP設置,雖然,許多服務使用其他網絡服務器(如靜態文件,視頻流等)。
由於Apache很流行,所以很容易找到任何問題的解決方案。
除此之外,其他解決方案可能會更好。
無處不在,「足夠好」和熟悉。
Apache IS如果您希望將其與Event MPM配合使用,則會發生異步。與Nginx和Cherokee等不同,它不是默認設置。
阿帕奇在2.4中做出了一些重要的舉動,所以它可以更具競爭力 - 尤其是,因爲它涉及使用Event MPM提供靜態請求。各種各樣的基準測試並不能很好地說明這一點,但是:
很難確定Apache在2.4版本中的速度有多慢,因爲Apache的「盒子」配置不利於性能,遺留系統在某些方面會阻礙它。例如,.htaccess需要在每個請求中統計/讀取大量文件,其中可能包含許多規則和正則表達式。 Nginx沒有這個問題,切諾基也沒有這個問題。 Litespeed擁有Apache的風格支持,但前提是您付費。大多數基準測試不會關閉這些功能。
大多數基準測試也是荒謬的,因爲它們在本地運行,並且通過GbE網絡或類似網絡運行。真正的網絡服務器必須能夠很好地應對各種速度,包括3G手機。這可能是Apache在現實世界中的表現更好。
我對此表示懷疑。
Nginx仍然更快,我可能會選擇它,但Apache並沒有睡着。
最佳答案。開門見山。 – 2010-03-17 07:37:48
不能誇大廣泛使用的好處。 – pbreitenbach 2010-12-02 07:13:42