2010-01-22 66 views
11

十多年來,Apache一直是事實上的標準Web服務器,但近年來,我們已經爲我們帶來了Web服務器,它們消耗更少的RAM,並使用更少的線程和異步I/O來處理每秒更多的請求。在我看來,我也發現這些服務器的配置更直接簡單。爲什麼在NGINX/Cherokee/Lighttpd上使用Apache?

爲什麼人們在異步服務器更輕量化時使用Apache?有沒有明顯的好處?

回答

11

Apache的.htaccess提供了靈活的配置。這允許共享主機上的用戶自定義apache的某些設置,而無需更改核心apache配置。

這是標準的服務器捆綁在典型的LAMP設置,雖然,許多服務使用其他網絡服務器(如靜態文件,視頻流等)。

由於Apache很流行,所以很容易找到任何問題的解決方案。

除此之外,其他解決方案可能會更好。

16

無處不在,「足夠好」和熟悉。

+0

最佳答案。開門見山。 – 2010-03-17 07:37:48

+0

不能誇大廣泛使用的好處。 – pbreitenbach 2010-12-02 07:13:42

1

Apache IS如果您希望將其與Event MPM配合使用,則會發生異步。與Nginx和Cherokee等不同,它不是默認設置。

阿帕奇在2.4中做出了一些重要的舉動,所以它可以更具競爭力 - 尤其是,因爲它涉及使用Event MPM提供靜態請求。各種各樣的基準測試並不能很好地說明這一點,但是:

很難確定Apache在2.4版本中的速度有多慢,因爲Apache的「盒子」配置不利於性能,遺留系統在某些方面會阻礙它。例如,.htaccess需要在每個請求中統計/讀取大量文件,其中可能包含許多規則和正則表達式。 Nginx沒有這個問題,切諾基也沒有這個問題。 Litespeed擁有Apache的風格支持,但前提是您付費。大多數基準測試不會關閉這些功能。

大多數基準測試也是荒謬的,因爲它們在本地運行,並且通過GbE網絡或類似網絡運行。真正的網絡服務器必須能夠很好地應對各種速度,包括3G手機。這可能是Apache在現實世界中的表現更好。

我對此表示懷疑。

Nginx仍然更快,我可能會選擇它,但Apache並沒有睡着。