了解了nginx,知道了他在前端工做中的做用和竞争产品Apache的差别具体以下:前端
一、做为 Web 服务器:nginx
相比 Apache,Nginx 使用更少的资源,支持更多的并发链接,体现更高的效率,这点使 Nginx 尤为受到虚拟主机提供商的欢迎。在高链接并发的状况下,Nginx是Apache服务器不错的替代品: Nginx在美国是作虚拟主机生意的老板们常常选择的软件平台之一,可以支持高达 50000 个并发链接数的响应, 感谢Nginx 为咱们选择了 epoll and kqueue 做为开发模型。apache
Nginx做为负载均衡服务器: Nginx 既能够在内部直接支持 Rails 和 PHP 程序对外进行服务, 也能够支持做为 HTTP代理 服务器对外进行服务。Nginx采用C进行编写, 不管是系统资源开销仍是CPU使用效率都比 Perlbal 要好不少。后端
二、Nginx 配置简洁, Apache 复杂:服务器
Nginx 启动特别容易, 而且几乎能够作到7*24不间断运行,即便运行数个月也不须要从新启动. 你还可以不间断服务的状况下进行软件版本的升级。并发
Nginx 静态处理性能比 Apache 高 3倍以上,Apache 对 PHP 支持比较简单,Nginx 须要配合其余后端来使用 ,Apache 的组件比 Nginx 多。负载均衡
三、最核心的区别在于:异步
apache是同步多进程模型,一个链接对应一个进程;nginx是异步的,多个链接(万级别)能够对应一个进程 。性能
四、二者的擅长领域分别是:代理
nginx的优点是处理静态请求,cpu内存使用率低,apache适合处理动态请求,因此如今通常前端用nginx做为反向代理抗住压力,apache做为后端处理动态请求。