Nginx是什么|Nginx工作原理|Nginx是如何工作的

 

Nginx是一个着名的开源Web服务器软件。在其初始版本中,它用于HTTP Web服务。但是,今天它还可用作IMAP,POP3和SMTP的反向代理,HTTP负载均衡器和电子邮件代理。

NGINX于2004年10月正式发布。该软件的创建者Igor Sysoev于2002年开始他的项目,试图回答C10k问题。C10k是同时管理万个连接的挑战。今天,Web服务器必须处理更多连接。因此,Nginx提供了事件驱动和异步架构。此功能使Nginx成为速度和可扩展性最可靠的服务器之一。

由于其出色的处理大量连接和速度的能力,许多高流量网站一直在使用Nginx的服务。其中一些在线巨头是Google,Netflix,Adobe,Cloudflare,WordPress.com等等。

Nginx是什么|Nginx工作原理|Nginx是如何工作的 - 豆豆网

 

Nginx是什么|Nginx工作原理|Nginx是如何工作的

Nginx是如何工作的?

在了解有关Nginx的更多信息之前,让我们先看看Web服务器的工作原理。当有人提出打开网页的请求时,浏览器会联系该网站的服务器。然后,服务器查找页面请求的文件并将其发送到浏览器。这只是最简单的请求。

上面的示例也被视为单个线程。传统的Web服务器为每个请求创建一个单独的线程,但Nginx不能以这种方式工作。如前所述,Nginx使用异步的事件驱动架构。这意味着在一个工作进程下管理类似的线程,并且每个工作进程包含称为工作连接的较小单元。然后整个单元负责处理请求线程。工作者连接将请求传递给工作进程,工作进程也将其发送到主进程。最后,主进程提供这些请求的结果。

这可能听起来很简单,但是一个工作者连接可以处理多达1024个类似的请求。因此,Nginx可以毫无困难地处理数千个请求。这也是Nginx成为电子商务,搜索引擎和云存储等繁忙网站的绝佳选择的原因。

 

Nginx与Apache比较?

在流行的Web服务器中,Apache是Nginx的主要竞争对手之一。它自90年代以来一直存在,并且拥有庞大的用户社区。如果您对哪种Web服务器最适合您的需求感到好奇,请查看Nginx和Apache之间的简短和信息比较。

  • 操作系统支持
    兼容性是您在选择软件时应该考虑的一个小细节。NGINX和Apache都可以在许多支持Unix系统的操作系统上运行。不幸的是,Nginx在Windows上的表现并不像其他平台那么出色。
  • 用户支持
    从初次使用者到专业人员,用户总是需要一个能够在遇到问题时提供帮助的良好社区。虽然Nginx和Apache都有邮件支持和Stack Overflow论坛,但Apache缺乏其公司Apache Foundation的支持。
  • 性能
    Nginx可以同时运行1000个静态内容连接,比Apache快两倍,内存少一点。然而,当比较它们在运行动态内容时的性能时,两者具有相同的速度。对于拥有更静态网站的人来说,Nginx是更好的选择。

 

结论

Nginx是一个Web服务器,也可用作电子邮件代理,反向代理和负载均衡器。该软件的结构是异步和事件驱动的; 这使得能够同时处理许多请求。Nginx也具有高度可扩展性,这意味着其服务随着客户流量的增长而增长。Nginx和Apache确实是市场上最好的两台Web服务器。

 

转载请注明出处豆豆网

欢迎分享至:

版权声明:原创文章自由转载-非商用-非衍生-保持署名及文章出处(创意共享3.0许可证
转载说明:转载请注明出处豆豆网
部分文章选自网络(文首、末未标明豆豆网的均来自网络),我们对文中观点保持中立,本站涉及软件下载,仅供参考学习、交流之目的,涉及版权请告知删除,邮箱地址:豆豆网博客

分类: Nginx

发表评论

电子邮件地址不会被公开。 必填项已用*标注