古詩詞大全網 - 古詩大全 - nginx與apache 的rewrite有什麽區別

nginx與apache 的rewrite有什麽區別

nginx相對於apache的區別是:

輕量級,同樣起web 服務,比apache 占用更少的內存及資源

抗並發,nginx 處理請求是異步非阻塞的,而apache 則是阻塞型的,在高並發下nginx 能保持低資源低消耗高性能

高度模塊化的設計,編寫模塊相對簡單

社區活躍,各種高性能模塊出品迅速

apache 相對於nginx 的優點:

rewrite ,比nginx 的rewrite 強大

模塊超多,基本想到的都可以找到

少bug ,nginx 的bug 相對較多

存在就是理由,壹般來說,需要性能的web 服務,用nginx 。如果不需要性能只求穩定,那就apache 吧。後者的各種功能模塊實現得比前者,例如ssl 的模塊就比前者好,可配置項多。這裏要註意壹點,epoll(freebsd 上是 kqueue )網絡IO 模型是nginx 處理性能高的根本理由,但並不是所有的情況下都是epoll 大獲全勝的,如果本身提供靜態服務的就只有寥寥幾個文件,apache 的select 模型或許比epoll 更高性能。

當然,這只是根據網絡IO 模型的原理作的壹個假設,真正的應用還是需要實測了再說的。