輕量級,和web service壹樣,占用內存和資源比apache少,抗並發。nginx異步非阻塞地處理請求,而apache是阻塞的。在高並發下,nginx可以保持壹個低資源、低消耗、高性能的設計,高度模塊化。編寫模塊相對簡單,社區活躍,各種高性能模塊快速產生。
apache相對於nginx的優勢:
Rewrite,比nginx的rewrite更強大,模塊更多,基本思路妳都能找到。nginx的bug相對較多,超級穩定。壹般來說,對於需要性能的web服務,使用nginx。如果不需要性能,只需要穩定性,那麽apache。後者的各種功能模塊實現都比前者好,比如ssl模塊就比前者好,可配置項也多。這裏需要註意的是,epoll (kqueue epoll(freebsd)網絡的IO模式是nginx處理性能高的根本原因,但並不是所有情況下都是epoll勝出。如果只有幾個文件提供靜態服務,apache的select模型可能比EPOLL有更高的性能。當然,這只是壹個基於網絡IO模型原理的假設,真正的應用還需要實測。
-