Nginx是什么,有什么优点?为什么选择Nginx做web服务器软件?
Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。尽管还是测试版,但是,Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。nginx是一个小巧而高效的Linux下的web服务器软件。开发人员 Igor Sysoev 来自俄罗斯,nginx的话其实已经在一些俄罗斯的大型网站上运行多年,相当的稳定,最近才在美国开始知名起来。而另外一个热门的web服务器软件是Lighttpd,因为运行在Youtube的后台,所以知名度很高。Lighttpd特色在于它能做Flash streaming和对fastcgi的支持,这样对于Ruby on Rails之类的程序提速不少,比起Apache要好很多。不管是 nginx 还是 lighttpd, 对于用来提供静态文件都要比Apache好很多很多,主要就是占用的内存小,Apache和这两个小巧的服务器软件来比实在是个庞然大物啊。Nginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性:作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP,也可以支持作为 HTTP代理服务器 对外进行服务。Nginx 用 C 编写, 不论是系统资源开销还是 CPU 使用效率都比 Perlbal 要好的多。作为邮件代理服务器: Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last.fm 描述了成功并且美妙的使用经验。Nginx 安装非常的简单,配置文件 非常简洁(还能够支持perl语法),Bugs非常少的服务器: Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。
这里做了些基准测试表明nginx打败了其它的轻量级的web服务器和代理服务器,同样也赢了相对不是那么轻量级的产品。
有人说这些基准测试是不准确的,因为在这样那样的环境下,做的比较不一致。我倾向同意基准测试只是告诉了我们其中一部分情况,你能做的是消除偏见(有人见过所有人都同意一个基准测试是公平的吗?我是没见过。)
不管怎样,这篇文章不是做基准测试来让人们争论(如果你喜欢,可以在Google上找到那样的文章),相反,下面的引述来自人们在现实世界中使用Nginx,在真实的负载下,服务于真正的应用和网站。
引述
我们投资的一些公司把web平台切换到Nginx后,可以显著的解决扩展问题。Nginx明显有效的实现了今天互联网上最大网站数量的增长。
– Thomas Gieselmann, BV Capital.
我
对今天运行网站的所有人的建议是,想打破性能限制就研究下能否使用Nginx。CloudFlare去年在一个相对较小的基础设施上已经扩展到可以处理每
月超过150亿的浏览量,很大程度上是因为Nginx的扩展性。我的经验表明切换到Nginx可以最大限度的利用现代的操作系统和现有的硬件资源。
– Matthew Prince, CloudFlare的联合创始人和CEO
Apache和Nginx都有能力提供每秒钟庞大的请求服务,但是随着并发数量的增加,Apache的性能开始下降,然而Nginx的性能几乎不会下降。
这里最好的一点是:因为Nginx是基于事件的,它不用为每个请求产生新的进程或线程,所以它的内存使用很低。在我的基准测试中,它的内存使用坐落在2.5M,Apache使用得更多。
– WebFaction
针
对Nginx v0.5.22 and Apache
v2.2.8我用ab(Apache的基准测试工具)跑了一个简单的测试。在测试过程中,我用vmstat和top检测系统。结果表明在提供静态内容
时,Nginx做得比Apache好。两个服务器都在并发数100时表现最佳。Apache使用4个工作进程(线程模式),30%的CPU和17MB的内
存,每秒钟处理6,500次请求。Nginx使用一个工作进程,15%的CPU,1MB内存,每秒钟处理11,500次请求。
– Linux Journal
Apache好比是微软Word,它有100万个选项,但是你只需要其中6个。Nginx就处理那6项任务,但处理其中5项任务时速度比Apache快50倍。
– Chris Lea
我现在使用Nginx在单一服务器上处理每天超过数千万(也就是每秒钟几百次)的反向代理HTTP请求。在负载高峰期,它消耗大约15MB的内存和10%的CPU,在我的特定配置下(FreeBSD 6)。
在同样的负载下,Apache表现大跌(在大约使用1000个进程后,上帝知道使用了多少内存),Pound表现大跌(如此多的线程,所有的线程栈会消耗400MB以上的内存),还有Lighttpd每小时泄露20MB以上内存(使用更多CPU,但不显著)。
– Bob Ippolito in the TurboGears mailing list, 2006-08-24
我们现在使用Nginx 0.6.29的upstream hash模块为我们需要的Varnish代理提供静态杂凑。我们通常处理8-9千次请求/秒,大约1.2Gb/秒数据在几台Nginx服务器间传输,而且还有很大的成长空间。
– WordPress.com
直到今天,我们一直使用Pound来解决Justin.tv 的负载均衡。它一直使用20%的CPU,在高峰期会达到80%。在极高的负载下,它偶尔会崩溃。
我们只是切换到了Nginx,负载马上就降到了大约3%的CPU使用。我们的页面感觉更快了,尽管这可能是我的错觉。不仅它的配置文件格式容易理解和配置,而且还提供了完整的web服务器功能。我们再也没有遇到尖峰期了,而且我怀疑现有的性能会彻底打败Pound。
– Emmett Shear
我们使用Nginx作为主要的软件用于一个免费的托管平台,我已经在Nginx中开发了一个特定的模块用于banner潜入和统计计算,现在我们的中央服务器可以处理大约150-200Mbit/s高度分散的http流量(所有的文件都很小)。
我认为这是非常好的结果。因为在同样的服务器上面Apache不管怎么优化,甚至都不能处理60-80Mbit/s。
– Alexey Kovyrin
前
阵子,我们把我们的前端IMAP/POP代理从perdition切换到了nginx…,现在我们又使用nginx来做前端web代理服务器…。最终的结
果是,现在的每台前端代理服务器可以保持超过10,000并发(IMAP, POP, Web &
SMTP)连接(其中很多还是SSL),仅仅只使用了大约10%的CPU。
– FastMail.fm blog
最近,我们的静态内容服务器切换到了Nginx,无疑这是这么多年来我印象最深刻的一款web服务器。我们运行在一台配有8G内存的机器上,但是nginx进程只使用了可笑的1.4Mb。
– Philip Jacob
我们已经用nginx取代了Squid(反向代理)+Apache的方案,平均负载和CPU使用一样降低了一半。另外我们的基准测试表明新的配置每秒钟可以处理的请求数是旧配置的2-3倍。
– HowtoForge
我们用一些CMS系统( Wordpress, Drupal, Joomla, TYPO3等)做了基准测试,结果是Nginx提供网页的速度比Apache快了50%,同时nginx每秒钟处理的请求数(RPS)是Apache的177%。
老实说,这类问题问了也白问,只有自己去官网找资料才能得到答案.
nginx有什么用
Nginx是一个高性能的HTTP和反向代理服务器。Nginx作为HTTP服务器,具备处理静态文件请求的能力,能够直接解析和响应网页文件的请求。它采用了事件驱动机制,在处理大量并发连接时表现出卓越的性能。由于其高效的处理能力和稳定性,Nginx经常被用于搭建高流量的网站和服务。其次,Nginx作为一个反向代理服务器,其...
nginx有什么用
Nginx是一个高性能的HTTP和反向代理服务器。Nginx作为一个Web服务器,具有以下主要作用:1. 静态资源处理:Nginx可以作为静态资源的服务器,如图片、HTML、CSS等文件的服务器。它具备极高的性能,能够在高并发场景下保持优秀的响应速度和处理能力。2. 反向代理:Nginx经常作为反向代理服务器使用,能够处理来...
nginx有什么用
Nginx是一款高性能的HTTP和反向代理服务器,其主要用途包括以下几个方面:1. 作为HTTP服务器:Nginx可以作为HTTP服务器,处理静态文件的请求。它具有高效的处理能力,能够高效地传递和响应HTTP请求,提高网站的响应速度和用户体验。此外,Nginx还支持多种网络协议,包括HTTPS协议加密通信等。2. 反向代理和负载...
Nginx是什么,有什么优点
Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP\/POP3\/SMTP服务器。Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的...
nginx有什么用
nginx是一款强大且功能多样的服务器软件,其核心作用在于提供高效且轻量级的HTTP和反向代理服务。它不仅支持IMAP\/POP3\/SMTP邮件服务,还能够在负载均衡方面发挥出色性能。Nginx采用C语言编写,这使得它在系统资源消耗和CPU使用效率上远超其他类似服务,如Perlbal,特别适合在高负载场景下运行。在中国大陆,许多...
Nginx是什么,有什么优点
Nginx是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP\/POP3\/SMTP 代理服务器。因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。优点:(1)更快 这表现在两个方面:一方面,在正常情况下,单次请求会得到更快的响应;另一方面,在...
nginx服务器有什么作用以及什么是反向代理
Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engineX”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP\/POP3\/SMTP代理服务器。nginx提供了IMAP服务的功能。Nginx(enginex)是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP\/POP3\/SMTP服务。
Nginx是什么,有什么优点?为什么选择Nginx做web服务器软件?
Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器软件,也是一个 IMAP\/POP3\/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。尽管还是测试版,但是,Nginx 已经因为它...
nginx有什么用
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP\/POP3\/SMTP服务。Nginx作为一款轻量级的Web 服务器\/反向代理服务器及电子邮件(IMAP\/POP3)代理服务器,在BSD-like 协议下发行。Nginx作为负载均衡服务,Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务,也可以支持...
作为最流行的Web服务器,Nginx有哪些功能?-服务器
Nginx是集静态资源与负载均衡与一身的Web服务器,它支持C10M级别的并发连接,也通过与操作系统的紧密结合,能够高效的使用系统资源。Nginx的架构很灵活,它允许任何第三方以C模块的形式,与官方模块互相协作,给用户提供各类功能。因此,丰富的生态使得Nginx支持多种多样的应用层协议(你可以在Github上搜索到...
蔺杭钆特: Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日.其将源代码以类BSD许可证...
柘城县17384746313: Nginx 和 Apache 各有什么优缺点 - ?
蔺杭钆特: 1、nginx相对于apache的优点: 轻量级,同样起web 服务,比apache占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 高度模块化的设计,编写模块相对简...
柘城县17384746313: 最近在自学Nginx,有一些概念不明白,请问Nginx是什么??
蔺杭钆特: Nginx是当下最流行的Web服务器,通过官方以及第三方C模块,以及在Nginx上构建出的Openresty,或者在Openresty上构建出的Kong,你可以使用Nginx生态满足任何复杂Web场景下的需求.Nginx的性能也极其优秀,它可以轻松支持百万、千万级的并发连接,也可以高效的处理磁盘IO,因而通过静态资源或者缓存,能够为Tomcat、Django等性能不佳的Web应用扛住绝大部分外部流量.总而言之,Nginx是一个集静态资源、负载均衡于一身的Web服务器.
柘城县17384746313: lighttpd,apache,nginx相比,各有什么优势与缺点 - ?
蔺杭钆特: 展开全部1、nginx相对于apache的优点: 轻量级,同样起web 服务,比apache占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 高度模块化的设计,编写模块相对简单 社区活跃.
柘城县17384746313: nginx为什么处理病发能力强 - ?
蔺杭钆特: nginx的优点 a)轻量级,同样起web 服务,比apache 占用更少的内存及资源 b.)抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 c.)高度模块化的设计,编写模块相对简单 d.)...
柘城县17384746313: iis apache nginx的优缺点是什么,该如何选择哪种架构 - ?
蔺杭钆特: 1,iis 不用说如果你程序是asp的你就只能选择iis 2,apache 这个没得说,优点很明显,稳定,强大,php可以用module的方式,如果你装了xcache,没得说apache是你最好的选择.不过apache有个很大的缺点,ddos的时候支持的并发数非常低 3,nginx 这个重点是反向代理,如果你做镜像或者网站静态页面的而且流量比较大,用nginx分流是个不错的选择,不过php只能用fastcgi的方式跑,缺点就是php装了xcache他每个fastcgi的进程里面的缓存都是独立的,有点浪费资源的感觉,优点是ddos的时候这3个服务器之中他是最好的,并发数支持最大.
柘城县17384746313: nginx是什么?求解答!!! - ?
蔺杭钆特: nginx是一款web服务器,这说的“器”指的的软件,并不是硬件.nginx是以高并发,低消耗而文明.其中nginx处理的并发能力据说比apache还要强.嘿嘿!哇噻why的服务器平台使用的就是nginx.
柘城县17384746313: 作为最流行的Web服务器,Nginx有哪些功能??
蔺杭钆特: Nginx是集静态资源与负载均衡与一身的Web服务器,它支持C10M级别的并发连接,也通过与操作系统的紧密结合,能够高效的使用系统资源.Nginx的架构很灵活,它允许任何第三方以C模块的形式,与官方模块互相协作,给用户提供各类功能.因此,丰富的生态使得Nginx支持多种多样的应用层协议(你可以在Github上搜索到大量的C模块),你也可以直接开发C模块定制Nginx.此外,Nginx使用了非常开放的2-clause BSD-like license源码许可协议,它意味着你在修改Nginx源码后,还可以作为商业用途发布,TEngine就受益于这一特性.正因如此,Nginx成为了时下最流行的Web服务器
柘城县17384746313: Nginx 是什么 - ?
蔺杭钆特: 服务器是硬件(身体),NGINX是软件(灵魂):服务器需要NGINX APACHE 或者IIS 才能作为网站服务器.百度的服务器也是用的NGINX
柘城县17384746313: nginx是干什么的简单通俗易懂的解释一下.本人网络大白.坐等 - ?
蔺杭钆特: 简单的说就是一个代理服务器.