Nginx是什么,有什么优点

如题所述

Nginx是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。
优点:
(1)更快
这表现在两个方面:一方面,在正常情况下,单次请求会得到更快的响应;另一方面,在高峰期(如有数以万计的并发请求),Nginx可以比其他Web服务器更快地响应请求。
(2)高扩展性,跨平台
Nginx的设计极具扩展性,它完全是由多个不同功能、不同层次、不同类型且耦合度极低的模块组成。因此,当对某一个模块修复Bug或进行升级时,可以专
注于模块自身,无须在意其他。而且在HTTP模块中,还设计了HTTP过滤器模块:一个正常的HTTP模块在处理完请求后,会有一串HTTP过滤器模块对
请求的结果进行再处理。这样,当我们开发一个新的HTTP模块时,不但可以使用诸如HTTP核心模块、events模块、log模块等不同层次或者不同类
型的模块,还可以原封不动地复用大量已有的HTTP过滤器模块。这种低耦合度的优秀设计,造就了Nginx庞大的第三方模块,当然,公开的第三方模块也如
官方发布的模块一样容易使用。
Nginx的模块都是嵌入到二进制文件中执行的,无论官方发布的模块还是第三方模块都是如此。这使得第三方模块一样具备极其优秀的性能,充分利用Nginx的高并发特性,因此,许多高流量的网站都倾向于开发符合自己业务特性的定制模块。
(3)高可靠性:用于反向代理,宕机的概率微乎其微
高可靠性是我们选择Nginx的最基本条件,因为Nginx的可靠性是大家有目共睹的,很多家高流量网站都在核心服务器上大规模使用Nginx。
Nginx的高可靠性来自于其核心框架代码的优秀设计、模块设计的简单性;另外,官方提供的常用模块都非常稳定,每个worker进程相对独
立,master进程在1个worker进程出错时可以快速“拉起”新的worker子进程提供服务。

(4)低内存消耗
一般情况下,10 000个非活跃的HTTP Keep-Alive连接在Nginx中仅消耗2.5MB的内存,这是Nginx支持高并发连接的基础。
(5)单机支持10万以上的并发连接
这是一个非常重要的特性!随着互联网的迅猛发展和互联网用户数量的成倍增长,各大公司、网站都需要应付海量并发请求,一个能够在峰值期顶住10万以上并发
请求的Server,无疑会得到大家的青睐。理论上,Nginx支持的并发连接上限取决于内存,10万远未封顶。当然,能够及时地处理更多的并发请求,是
与业务特点紧密相关的。
(6)热部署
master管理进程与worker工作进程的分离设计,使得Nginx能够提供热部署功能,即可以在7×24小时不间断服务的前提下,升级Nginx的可执行文件。当然,它也支持不停止服务就更新配置项、更换日志文件等功能。
(7)最自由的BSD许可协议
这是Nginx可以快速发展的强大动力。BSD许可协议不只是允许用户免费使用Nginx,它还允许用户在自己的项目中直接使用或修改Nginx源码,然后发布。这吸引了无数开发者继续为Nginx贡献自己的智慧。
以上7个特点当然不是Nginx的全部,拥有无数个官方功能模块、第三方功能模块使得Nginx能够满足绝大部分应用场景,这些功能模块间可以叠加以实现
更加强大、复杂的功能,有些模块还支持Nginx与Perl、Lua等脚本语言集成工作,大大提高了开发效率。这些特点促使用户在寻找一个Web服务器时
更多考虑Nginx。
选择Nginx的核心理由还是它能在支持高并发请求的同时保持高效的服务。
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-12-27
Nginx是一个和apache很像的web服务器,用于解析网页展示网页,同时也能做负载均衡器和反向代理、缓存服务器;本身功能都是模块化,可控性较高,同时面对高并发时处理速度快,资源消耗低,但是只适合处理静态网页请求

Nginx是什么,有什么优点
Nginx是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP\/POP3\/SMTP 代理服务器。因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。优点:(1)更快 这表现在两个方面:一方面,在正常情况下,单次请求会得到更快的响应;另一方面,在...

nginx是什么意思
nginx优点 Nginx是一个很强大的高性能Web和反向代理服务,它具有很多非常优越的特性:在连接高并发的情况下,Nginx是Apache服务不错的替代品:Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一。能够支持高达50,000个并发连接数的响应,感谢Nginx为我们选择了epoll and kqueue作为开发模型。

nginx是什么
Nginx具有许多优点,包括高性能、高并发处理能力、简单的配置、热更新等。它采用了事件驱动机制,能够处理大量的并发连接而不需要消耗大量的CPU资源。此外,Nginx还支持模块化的设计,可以根据需求进行灵活的配置和扩展。总的来说,Nginx是一个强大而高效的HTTP和反向代理服务器,广泛应用于各种规模的网站和服...

面试必备:nginx知识梳理(收藏版)
Nginx专为性能优化而开发,性能是其最重要的考量指标,实现上非常注重效率,能经受住高负载的考验,有报告表明能支持高达50000个并发连接数。 在连接高并发的情况下,Nginx是Apache服务不错的替代品:Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一。反向代理 在说反向代理之前,先来说说什么是代理和正向代理。...

Nginx是什么,有什么优点?为什么选择Nginx做web服务器软件?
Nginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性:作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和PHP,也可以支持作为 HTTP代理服务器 对外进行服务。Nginx 用 C 编写, 不论是系统资源开销还是 CPU 使用效率都比 Perlbal 要好的多。作为邮件代理服务器: Nginx 同时...

40个 Nginx 常问面试题
Nginx 是一款轻量级且高并发能力的 Web 服务器与反向代理服务器,以内存占用少和启动速度快见长。它广泛应用于互联网项目中,如新浪、网易、腾讯等网站。Nginx 的优点包括:高性能、内存占用低、高并发处理能力、模块化设计易于扩展等。Nginx 的应用场景包括:Web 服务器、反向代理、负载均衡、静态内容缓存...

Web服务器的种类有哪些?各自有哪些优缺点?
Nginx是Linux平台下的优秀Web服务器,小编以前用过这个服务器,它让本来运行很慢的应用程序提升了很大的速度。优点:压缩率高,支持负载均衡,速度快 缺点:需要掌握熟练的Linux命令才能应用 3、IIS IIS是微软平台的Web服务器,是针对Windows平台的服务器。它和NET语言非常的搭配,新手掌握起来也比较快。优...

【分享】软件测试--中间件介绍
1、简介:nginx是一款轻量级的Web服务器\/反向代理服务器及电子邮件代理服务器,具有内存占用少、并发能力强的特点,被广泛使用于百度、京东、新浪、网易、腾讯、淘宝等中国大陆网站。2、特性和优点:nginx的特性包括内存占用小、并发能力强等。其优点在于性能稳定、配置简单,反向代理功能使其在服务器集群...

nginx能完全卸载吗?
Nginx 是一个高性能的HTTP和 反向代理 服务器,也是一个 IMAP\/POP3\/SMTP 服务器。Nginx是一款面向性能设计的HTTP服务器,相较于Apache、lighttpd具有占有内存少,稳定性高等优势。Nginx 具有很多的优点:1、处理静态文件,索引文件以及自动索引,打开文件描述符缓冲。2.无缓存的反向代理加速,简单的负载均衡...

Nginx 是什么
优点是可以在大多数 Unix like OS 上编译运行,并有 Windows 移植版。 Nginx 的1.4.0稳定版已经于2013年4月24日发布,一般情况下,对于新建站点,建议使用最新稳定版作为生产版本,已有站点的升级急迫性不高。Nginx 的源代码使用 2-clause BSD-like license。Nginx 是一个很强大的高性能Web和反向...

相似回答