li
  当前位置:主页 > 基础知识 > 文章内容
li
高性能http服务器Nginx,超牛的web 服务器
来源: www.ixdba.net  作者: IXDBA.NET官方    时间:2008-07-01   阅读:22  
本文章共1641字,分2页,当前第1页,快速翻页:
 

Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。尽管还是测试版,但是,Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。

为什么选择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不间断运行,即使运行数个月也不需要重新启动. 你还能够 不间断服务的情况下进行软件版本的升级.

HTTP基础功能:

* 处理静态文件,索引文件以及自动索引; * 反向代理加速(无缓存),简单的负载均衡和容错; * FastCGI,简单的负载均衡和容错; * 模块化的结构。过滤器包括gzipping, byte ranges, chunked responses, 以及 SSI-filter 。在SSI过滤器中,到同一个 proxy 或者 FastCGI 的多个子请求并发处理; * SSL 和 TLS SNI 支持;

IMAP/POP3 代理服务功能:

* 使用外部 HTTP 认证服务器重定向用户到 IMAP/POP3 后端; * 使用外部 HTTP 认证服务器认证用户后连接重定向到内部的 SMTP 后端; * 认证方法: o POP3: POP3 USER/PASS, APOP, AUTH LOGIN PLAIN CRAM-MD5; o IMAP: IMAP LOGIN; o 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 视频); * 带宽限制;



阅读更多内容1 · 2 · 下一页>>


  上一篇: apache下限制并发数、IP、带宽的...   下一篇: Nginx完全教程(必读)
li
 §相关评论  
 热点文章

·RewriteRule重写规则的语法:A
·apache配置文件httpd.conf参数
·Apache的配置文件http.conf参数
·HTTP协议中POST、GET、HEAD等参
·XAMPP命令之LAMPP
·Linux中安装XAMPP(LAMPP)服务器
·网页禁止右键、禁止复制等代码
·java.lang.OutOfMemoryError:
·Mysql数据库在Linux系统常用命
·mysql问答:MySQL数据库连接过多
·MySQL数据库中Show命令的用法
li
 编辑推荐
·RewriteRule重写规则的语法:A
·apache配置文件httpd.conf参数
·Apache的配置文件http.conf参数
·HTTP协议中POST、GET、HEAD等参
·XAMPP命令之LAMPP
·Linux中安装XAMPP(LAMPP)服务器
·网页禁止右键、禁止复制等代码
·java.lang.OutOfMemoryError:
·Mysql数据库在Linux系统常用命
·mysql问答:MySQL数据库连接过多
·MySQL数据库中Show命令的用法
li
 相关篇章
·apache下限制并发数、IP、带宽的...
·高性能的 HTTP 和 反向代理 服务...
·无法打开网站网页,但是QQ可以登录...
·IBM DB2 9数据库恢复原理介绍
·MySQL数据库的基本使用指南
·利用linux rpm方式安装Mysql
·mysql数据库源码安装详解
·MySQL导入导出工具mysqlimport用...
·MySQL数据库中Show命令的用法
·mysql问答:MySQL数据库连接过多的...
·Nginx完全教程(必读)
·原创Nginx环境的搭建(支持正则)
·Nginx轻量级的HTTP服务器-理论篇
·Lighttpd+Squid+Apache搭建高效率...
·隐藏Apache,PHP版本和相关基本安...
·Apache Url Rewrite(mod_rewrite...
·apache中并发控制参数prefork理解...
·Apache2的httpd.conf经典翻译
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接