Apache和Nginx的相同点:在功能实现上都使用了模块化结构设计,都支持通用的语言接口,如PHP、Perl、Python等,同时也支持正向、反向代理,虚拟主机,URL重写等。
Apache的优点:
1、更稳定
2、处理动态请求时,Apache性能更高(动态请求会用到伪静态,而Apache对rewrite支持的更好)
3、rewrite模块更完善
4、模块众多
Nginx的优点:
1、轻量级,相对Apache占用更少的内存和资源
2、因为Nginx是非阻塞型的,高并发下能保持低资源低消耗,因此更适合做高并发
3、处理静态网页上表现的更好(简单、占资源少)
更多对比详见http://www.eorder.net.cn/pic51067/
PS:关于Apache适合处理动态请求Nginx适合处理静态请求只理解了表面的东西,关于它们更深层次的运行原理上的东西暂时还不理解,搞清楚了再补^_^。