能答幾個是幾個。0.0
1.nginx更輕量級,比apache佔用更少的內存和資源;
2.nginx處理請求是非阻塞的(異步請求),apache是阻塞型;
3.nginx處理靜態文件更好。對動態文件處理不行;
4.nginx可以作爲負載均衡,作爲反向代理服務器;
5.nginx配置更簡單,對虛擬主機配置更方便。
6.可以加入緩存功能,proxy_cache(模塊),varnish,squid
apache
1、apache 的 rewrite 比 nginx 強大,在 rewrite 頻繁的情況下,用 apache
2、apache 模塊超多,
3、apache 更爲成熟,少 bug
4、apache 超穩定
5、apache 對 PHP 支持比較簡單,nginx 需要配合其他後端用
6、apache 在處理動態請求有優勢
注:epoll網絡IO模型是nginx處理性能高的根本原因。