NginX高性能WEB和反向代理服务器介绍
  Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。尽管还是测试版,但是,Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。
  因为 Nginx 的文档大部分是俄文的,Nginx 的中文维基的目的是帮助使用中文世界的用户安装、配置和交换有关 Nginx 的使用经验。大部分文档源自Aleksandar Lazic <al-nginx AT none DOT at>的工作。有关本维基本身的问题请直接询问Cliff Wells <cliff AT develix DOT com>。
  Nginx 可以在大多数 Unix like OS 上编译运行,并有 Windows 移植版。目前 Nginx 的开发版为 0.7.x,稳定版为 0.6.x,历史稳定版为 0.5.x,建议使用 0.6 系列作为生产版本。 Nginx 的源代码使用 2-clause BSD-like license。
  Nginx 的中文维基:http://wiki.codemongers.com/NginxChs  Nginx 的中文站: http://www.nginx.cn  ==为什么选择Nginx ==
  Nginx 是一个很牛的高性能Web和反向代理服务器, 它具有有很多非常优越的特性:
  在高连接并发的情况下,Nginx是Apache服务器不错的替代品: Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一. 能够支持高达 50,000 个并发连接数的响应, 感谢Nginx为我们选择了 epoll and kqueue作为开发模型.
  Nginx作为负载均衡服务器: Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务, 也可以支持作为 HTTP代理服务器对外进行服务. Nginx采用C进行编写, 不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多.
  作为邮件代理服务器: Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器), Last.fm 描述了成功并且美妙的使用经验.
  Nginx 是一个 安装非常的简单 , 配置文件 非常简洁(还能够支持perl语法), Bugs非常少的服务器: Nginx 启动特别容易, 并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动. 你还能够 不间断服务的情况下进行软件版本的升级.
  查看Nginx更多的特性: Feature Overview
  ==Nginx概述 ==
  HTTP基础功能:
  处理静态文件,索引文件以及自动索引;
  反向代理加速(无缓存),简单的负载均衡和容错;
  FastCGI,简单的负载均衡和容错;
  模块化的结构。过滤器包括gzipping, byte ranges, chunked responses, 以及 SSI-filter 。在SSI过滤器中,到同一个 proxy 或者 FastCGI 的多个子请求并发处理;
  SSL 和 TLS SNI 支持;
  IMAP/POP3 代理服务功能:
  使用外部 HTTP 认证服务器重定向用户到 IMAP/POP3 后端;
  使用外部 HTTP 认证服务器认证用户后连接重定向到内部的 SMTP 后端;
  认证方法:
  POP3: POP3 USER/PASS, APOP, AUTH LOGIN PLAIN 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;
  Linux 2.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+), rt signals (Linux 2.2.19+), /dev/poll (Solaris 7 11/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 (Linux 2.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 视频);
  带宽限制;
  实验特性:
  内嵌的 perl
  通过 aio_read()/aio_write() 的套接字工作的实验模块,仅在 FreeBSD 下。
  对线程的实验化支持,FreeBSD 4.x 的实现基于 rfork()
  Nginx 主要的英语站点是 http://sysoev.ru/en/
  英语文档草稿由 Aleksandar Lazic 完成 点击。
  ==常见问题(FAQ)==
  Q:某些东东不工作 (URL重写, 代理, 路径, ...)例如: 如URL重写(rewrite)不工作了或者是unix的路径(/$PATH)的问题云云...
  A:请仔细阅读 [NginxDebugging] 并且 逐行 查看错误日志。如果你没找到错误 打起精神 试着到IRC或邮件列表里说明一下你碰到的问题。
  Q:有没有其它类似的Web服务器
  A:有Cherokee 、Lighttpd (Lighty) 、thttpd ,关于各自的优缺点请使用自己喜欢的搜索引挚查找
  Q:对于chroot的支持是否在计划之中?
  A:有人知道吗?
  Q:在什么情况下使用Nginx比使用squid要好? 反之亦然。
  A:大体上来说nginx主要用于反向加速代理而不是像squid那样做为常规代理服务器。Nginx的最大优势在于高负载情况下内存和CPU的低消耗。 我不认为squid能给你带来比nginx更好的性能。
  Q:有没有人能给出一个完整的.conf配置文件来详细的解读一下怎么配置和测试 IMAP 模块, 而不只是关于 IMAP 的只言片语啊?
  A:依照 [NginxImapProxyExample] 开始你的配置. 关于不同配置参数的具体信息, 请查看 [NginxMailCoreModule] 页。
  示例1: 用运行于apache上的php脚本做后端验证
  示例2: 使用运行于同一个服务器的 nginx-embedded-perl 模块作为 imap/pop代理和认证后端
  Q:怎么让Nginx成为以postfix做为后端的SMTP代理?
  A:有人知道不?
  Q:Nginx使用什么算法来实现负载均衡? 它能实现基于连接数的负载均衡吗?
  A:目前Nginx使用简单的轮巡算法,所以无法做基本链接计数的负载均衡。 这个可能会在将来的版本中有所改变。
  Q:我能关闭从代理服务器到后端服务器的缓存吗或者使用上传进度特性?
  基于 太多人询问下面的问题:
  我能为了得到上传进度而关闭代理的缓存吗
  使用nginx我怎么才能给用户显示上传进度