Nginx

✍ dations ◷ 2025-02-23 20:02:53 #Nginx
Nginx(发音同“engine X”)是异步框架的网页服务器,也可以用作反向代理、负载平衡器和HTTP缓存。该软件由伊戈尔·赛索耶夫创建并于2004年首次公开发布。2011年成立同名公司以提供支持。2019年3月11日,Nginx公司被F5 Networks(英语:F5 Networks)以6.7亿美元收购。Nginx是免费的开源软件,根据类BSD许可证的条款发布。一大部分Web服务器使用Nginx,通常作为负载均衡器。Nginx可以部署在网络上使用FastCGI脚本、SCGI处理程序、WSGI应用服务器或Phusion Passenger模块的动态HTTP内容,并可作为软件负载均衡器。Nginx使用异步事件驱动的方法来处理请求。Nginx的模块化事件驱动架构可以在高负载下提供更可预测的性能。Nginx是一款面向性能设计的HTTP服务器,相较于Apache、lighttpd具有占有内存少,稳定性高等优势。与旧版本(≤ 2.2)的Apache不同,Nginx不采用每客户机一线程的设计模型,而是充分使用异步逻辑从而削减了上下文调度开销,所以并发服务能力更强。整体采用模块化设计,有丰富的模块库和第三方模块库,配置灵活。 在Linux操作系统下,Nginx使用epoll事件模型,得益于此,Nginx在Linux操作系统下效率相当高。同时Nginx在OpenBSD或FreeBSD操作系统上采用类似于epoll的高效事件模型kqueue。根据Netcraft在2016年11月网络服务器调查,Nginx被发现是所有“活跃”站点(被调查站点的18.22%)和百万最繁忙站点(被调查站点的27.83%)中使用次数最多的Web服务器。根据W3Techs的数据,前100万个网站中的37.7%,前10万个网站中的49.7%,以及前10000个网站中的57.0%被使用。据BuiltWith统计,在全球前10000个网站中,有38.2%的网站使用Nginx。维基百科使用Nginx作为其SSL终端代理(英语:SSL termination proxy)。从OpenBSD 5.2版本(2012年11月1日)开始,Nginx成为了OpenBSD基础系统的一部分,提供了替代Apache 1.3系统的替代方案,但是后来被替换为OpenBSD自己的httpd(8)。Nginx在官方测试的结果中,能够支持五万个并行连接,而在实际的运作中,可以支持二万至四万个并行连接。Nginx 的编写有一个明确目标就是超越 Apache Web 服务器的性能。Nginx 提供开箱即用的静态文件,使用的内存比 Apache 少得多,每秒可以处理大约四倍于 Apache 的请求。 在低并发下 Nginx 的性能与 Apache 相当(有时候还低于),但是在高并发下 Nginx 能保持低资源低消耗高性能。Nginx 的优点还包括:高度模块化的设计,模块编写简单,以及配置文件简洁。这种性能提升的代价是降低了灵活性,例如能够以每个文件为基础覆盖系统范围的访问设置( Apache 使用.htaccess 文件来完成这个工作,而 Nginx 并没有内置这样的功能)。以前,向 Nginx 添加第三方模块需要使用静态链接的模块从源代码重新编译应用程序。在版本 1.9.11 中部分地克服了这一点,增加了动态模块加载。但是,模块仍然必须与 Nginx 同时编译,而不是所有的模块都与这个系统兼容——有些需要更老的静态链接过程。相比起在Linux下的Nginx,在Windows Server下的Nginx的稳定性较差。而Apache对两者都有较好的支持。整体采用模块化设计是Nginx的一个重大特点,甚至http服务器核心功能也是一个模块。旧版本的Nginx的模块是静态的,添加和删除模块都要对Nginx进行重新编译,1.9.11以及更新的版本已经支持动态模块加载。截至2017年3月,中国注册域名总数的9.65%使用 Nginx。截至2018年1月,Nginx 服务或者代理了全球 30.46% 的网站。自PHP-5.3.3起,PHP-FPM加入到了PHP核心,编译时加上--enable-fpm即可提供支持。PHP-FPM以守护进程在后台运行,Nginx响应请求后,自行处理静态请求,PHP请求则经过fastcgi_pass交由PHP-FPM处理,处理完毕后返回。Nginx和PHP-FPM的组合,是一种稳定、高效的PHP运行方式,效率要比传统的Apache和mod_php高出不少。PHP-FPM不支持Windows平台,由于没有fastcgi进程管理器管理php-cgi.exe,因此一旦php-cgi.exe崩溃退出,前端将失去响应,这时Nginx会返回“The page you are looking for is temporarily unavailable. Please try again later.”的错误信息。因此在Windows上用Nginx和php-cgi.exe组合来运行PHP的方式并不可靠,稳定性有待提高。

相关

  • 哮喘喘息 、哮喘(英语:asthma,又称气喘)是常见的气道慢性炎症疾病,主要特征是多变和复发的症状、可逆性气流阻塞,和支气管痉挛(英语:bronchospasm)。常见症状表现为喘息 、咳嗽、胸腔紧
  • 鸟虫书陶文 ‧ 甲骨文 ‧ 金文 ‧ 古文 ‧ 石鼓文籀文 ‧ 鸟虫书 ‧ 篆书(大篆 ‧  小篆)隶书 ‧ 楷书 ‧ 行书 ‧ 草书漆书 ‧  书法 ‧ 飞白书笔画 ‧ 
  • 平移对称性在仿射几何,平移(translation)是将物件的每点向同一方向移动相同距离。它是等距同构,是仿射空间中仿射变换的一种。它可以视为将同一个向量加到每点上,或将坐标系统的中心移动所
  • 阿戈美拉汀阿戈美拉汀(英语:Agomelatine) ,商品名为维度新(Valdoxan),是一种褪黑素受体激动剂类抗抑郁药,由法国施维雅(Servier)公司研制。阿戈美拉汀主要用来治疗重度抑郁症(MDD),并且证据指出阿戈
  • 娱乐周刊《娱乐周刊》(英语:Entertainment Weekly,有时简写作EW)是美国的一本娱乐杂志,由时代华纳下属的时代公司出版,涵盖电影、电视、音乐、百老汇音乐剧、书籍以及时尚文化。不同于《美
  • 裨治文裨治文(1801年4月22日-1861年11月2日),又名高理文,原名伊利亚·科尔曼·布里奇曼(Elijah Coleman Bridgman),美部会传教士,响应新教第一位来华传教士英国人马礼逊(R.Morrison)的呼吁,而
  • 紧急状态紧急状态是指一个国家陷入或即将陷入危机,有可能会影响国家的发展及存亡,由国家元首使出超过平常法治范围的特别措施。现在多数先进国家会将权力下放至国会,让国会通过实施紧急
  • 卡米拉·马尔廷卡米拉·马尔廷(丹麦语:Camilla Martin Nygaard,1974年3月23日-),丹麦著名女子羽毛球单打运动员。容貌俏丽的她,曾是丹麦男子名将彼得·盖德的女友,并被丹麦人誉为第二女王。1999年5
  • 鳞龙形下纲鳞龙形下纲(学名:Lepidosauromorpha)是一群血缘与蜥蜴较近,离主龙类较远的双孔亚纲动物。唯一存活的次群是鳞龙超目,包括喙头蜥、蛇、蜥蜴。
  • 何梅协定《何梅协定》(日语:梅津・何応欽協定,うめづ・かおうきんきょうてい),就解决河北事件问题,1935年6月9日日本中国驻屯军司令官梅津美治郎向国民政府军事委员会北平分会代理委员长何