最近在研究nginx,接下来会把每天学习的知识点整理好之后,慢慢发上来。今天先对nginx做个大概的介绍,由于我是刚刚涉及这个领域,或许有很多东西都没能掌握的很好,有不足或者错漏的欢迎大家积极指出。
     
    我想通过nginx是什么,nginx的功能,nginx的优势来介绍一下它。

     nginx是什么?
     Nginx("engine x")是俄罗斯人Igor Sysoev(伊戈尔·塞索耶夫)编写的一款高性能的HTTP和反向代理服务器.Nginx能够选择高效的epoll (Linux 2.6内核)、kqueue (FreeBSD )、eventport (Solaris 10)作为网络IO模型,在高连接并发的情况下,Nginx是Apache服务器不错的替代品,它能够支持高达50000个并发连接数的响应,而内存、CPU等系统资源消耗却非常低,运行非常稳定。

      nginx的功能
      很多刚刚接触nginx的朋友,可能都把nginx单单的等同于apache,认为它就是一款广受好评的web服务,不过nginx不仅仅只有这样的功能。当然nginx在web方面的优势,确实是它现在市场份额呈现急剧上升的重要原因之一,据官方统计数据,现在除去google自己开发不对外发布的web服务器,还有miscosoft的IIS不算(绑定在机器里面,如果买了机器就要用这个服务,所以占据着挺大的比例),现在市场份额中apache仍稳居第一,其次便是nginx,还有lighttpd这两个服务。
统计如下:

      这个信息可以在:http://www.netcraft.com 中查看
      那么nginx除了作为高效的web服务器(为什么高效,将在下面讲述),它还有什么功能?从官方的说明文档来看,它还可以提供以下的功能:
邮件代理服务器
负载均衡器
反向代理服务器
结合FastCGI运行php
.....

     nginx的优势
     那么说了这么多,nginx的优势又提现在哪里呢?它的优点如下:
1、支持地址重写
2、支持高并发(官方统计最多支持5万并发,不过生产环境大概能达到2-3万)
3、消耗内存小(在3万并发连接下,开启10个nginx进程才消耗150M内存)
4、配置简单易懂
5、成本低廉(作为软件负载均衡,相比于10几20万一台的F5之类硬件负载均衡器,可以节省下很多)
6、稳定性高
7、内置健康检查机制(proxy后端的web服务器,不会因一台机器宕机而造成所有机器奔溃)
8、节约带宽(支持Gzip压缩传输)