<p>Nginx是一种轻量级的http服务器,由俄罗斯人编写。我们知道,Apache一直是主流网站选用的服务器,最受欢迎,市场份额也最大。但也有数据显示,在排名1000的高流量网站中,Nginx的份额已略超Apache。当初Apache出来的时候已完胜的姿势pk掉了IIS,不过技术总是向前发展,没有哪一种技术总是处于不败之地。</p><p>Nginx被称为轻量级服务器,相比Apache占用的内存和资源更少,Nginx是异步非阻塞的,Apache则是阻塞型的,在高并发下Nginx能保持资源低消耗高性能。Apache相比Nginx呢重写比较强大,动态页面模块多,bug也比较少稳定性很高。所以说如果你需要性能比较高的web服务器,用Nginx,如果需要稳定性比较高的就用Apache。</p><p>Apache的配置比较繁琐,Nginx的安装非常的简单,配置文件非常简洁,启动也很容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动.你还能够不间断服务的情况下进行软件版本的升级.</p><p>Apache的主要优势在于开发源代码,支持跨平台的应用,可以运行在几乎所有的windows、linux、unix平台上。Apache是同步多进程模型,一个连接对应一个进程;Nginx是异步的,多个连接(万级别)可以对应一个进程。Nginx处理静态文件好,耗费内存少.但无疑apache仍然是目前的主流,有很多丰富的特性.所以还需要搭配着来.当然如果能确定Nginx就适合需求,那么使用Nginx会是更经济的方式.Apache有先天不支持多核心处理负载的缺点,可以使用Nginx做前端,用Apache做后端。Nginx的动态处理请求不行,只适合静态和反向,动态请求用Apache去做。</p><p>无论是Apache还是Nginx,技术都是为开发应用程序服务的,两者有各自的优缺点,其实不必舍一而择一,如果能把两者结合起来使用,取各自的优点相信能达到很好的效果。</p>