Nginx初识

  Nginx("engine x")是俄罗斯人Igor Sysoev(伊戈尔·塞索耶夫)编写的一款高性能的HTTP和反向代理服务器。Nginx可以选择高效的epoll(Linux2.6内核)、kqueue(FreeBSD)、eventport(Solaris 10)做为网络I/O)模型,在高链接并发的状况下,Nginx是Apache服务器不错的替代品,它可以支持高达5000个并发链接数的相应,而内存、CPU等系统资源消耗却很是低,运行很是稳定。
选择Nginx的理由
  它能够支持高并发链接
  官方测试Nginx可以支撑5万并发链接,在实际生产环境中可支撑2~4万并发链接数。这得益于Nginx使用了最新的epoll(Linux2.6内核)和kqueue(FreeBSD)网络I/O模型。
  内存消耗少
  同等硬件环境下,Nginx的处理能力至关于Apache的5~10倍。
  成本低廉
  Nginx为开源软件,采用的是2-clause BSD-like协议,能够无偿使用,而且可用于商业用途。
  BSD开源协议是一个给使用者很大自由的协议。协议之处能够自由使用、修改源代码,也能够将修改后的代码做为开源或专有转件再发布。当你发布使用了BSD协议的代码,或者以BSD协议代码为基础作二次开发时,须知足三个条件
  (1) 若是再发布的产品中包含源代码,则源代码中必须带有原来代码中的BSD协议;
  (2) 若是再发布的是二进制类库/软件,则须要在类库/软件的文档和版权声明中包含原来代码中的BSD协议;
  (3) 不能够用开源代码的做者/机构名字和原来产品的名字作市场推广。
  配置文件很是简单
  支持Rewrite重写规则
  可以根据域名、URL的不一样,将HTTP请求分到不一样的后端服务器群组。
  内置的健康检查功能
  若是Nginx Proxy后端的某台Web服务器宕机了,不会影响前端访问。
  节省带宽
  支持GZIP压缩,能够添加浏览器本地缓存的Header头。
  稳定性高
  用于反向代理,宕机的几率微乎其微。
  支持热部署
  Nginx支持热部署。它的启动特别容易,而且几乎能够7*24小时不间断运行,即便运行数个月也不须要从新启动。可以在不间断服务的状况下,对软件版本进行升级。