为什么很多服务器都选择Nginx呢?

作为Web服务器: 相比Apache, Nginx 使用更少的资源,支持更多的并发连接,体现更高

的效率,这点使Nginx尤其受到虛拟主机提供商的欢迎。能够支持高达50,000个并发连接数

的响应,感谢Nginx为我们选择了epoll and kqueue作为开发模型.

作为负载均衡服务器:Nginx既可以在内部直接支持Rails和PHP,也可以支持作为HTTP代

理服务器对外进行服务。Nginx用C编写,不论是系统资源开销还是CPU使用效率都比

Perlbal要好的多。

作为邮件代理服务器:Nginx同时也是-一个非常优秀的邮件代理服务器(最早开发这个产品的目的之-也是作为邮件代理服务器),Last.fm 描述了成功并且美妙的使用经验。

Nginx安装非常的简单,配置文件非常简洁(还能够支持per语法),Bugs非 常少的服务器:

Nginx启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启

动。你还能够在不间断服务的情况下进行软件版本的升级。

我们再来看看Nginx功能概述:

HTTP基础功能:

●处理静态文件,索引文件以及自动索引;

●反向代理加速(无缓存), 简单的负载均衡和容错;

●FastCGI,简单的负载均衡和容错;

●模块化的结构。过滤器包括gzipping, byte ranges, chunked responses,以及SSiI-ilter 。

在SSI过滤器中,到同一个proxy或者FastCGI的多个子请求并发处理;

●SSL和TLSSNI支持;

IMAP/POP3代理服务功能:

●使用外部HTTP认证服务器重定向用户到IMAP/POP3后端;

●使用外部HTTP认证服务器认证用户后连接重定向到内部的SMTP后端;

●认证方法:

●POP3: POP3 USER/PASS, APOP, AUTH LOGIN PL AIN CRAM-MD5;

●IMAP: IMAP LOGIN;

●SMTP: AUTH LOGIN PLAIN CRAM-MD5;

●SSL支持;

●在IMAP和POP3模式下的STARTTLS和STLS支持;

支持的操作系统:

●FreeBSD 3.x, 4.x, 5.x, 6.x i386; FreeBSD 5.x, 6.x amd64;

●Linux2.2, 2.4, 2.6 i386; Linux 2.6 amd64;

●Solaris 8 i386; Solaris 9 i386 and sun4u; Solaris 10 i386;

●MacOS X (10.4) PPC;

结构与扩展:

●一个主进程和多个工作进程。工作进程是单线程的,且不需要特殊授权即可运行;

●kqueue (FreeBSD 4.1+), epoll (Linux 2.6+), t signals (Linux 2.2.19+), /dev/poll (Solaris711/99+), select,以及poll支持;

●kqueue支持的不同功能包括EV_ _CLEAR, EV_ DISABLE (临时禁止事件),NOTE_ _LOWAT, EV_ EOF, 有效数据的数目,错误代码;

●sendfile (FreeBSD 3.1+), sendfile (Linux 2.2+), sendfile64 (Linux 2.4.21+),和sendfilev(Solaris 8 7/01+)支持;

●输入过滤(FreeBSD 4.1+)以及TCP_ _DEFER_ ACCEPT (Linux2.4+)支持;

●10,000 非活动的HTTP keep-alive连接仅需要2.5M内存。

●最小化的数据拷贝操作;

其他HTTP功能:

●基于IP和名称的虚拟主机服务;

●Memcached的GET接口;

●支持keep-alive和管道连接;

●灵活简单的配置;

●重新配置和在线升级而无须中断客户的工作进程;

●可定制的访问日志,日志写入缓存,以及快捷的日志回卷;

●4xx-5xx错误代码重定向;

●基于PCRE的rewrite重写模块;

●基于客户端IP地址和HTTP基本认证的访问控制;

●PUT, DELETE,和MKCOL方法;

●支持FLV (Flash视频) ;

●带寬限制;