什么是NGINX?和Apache比怎么样?

2020.03.26 -

   

NGINX,发音为“ engine-ex”,是著名的开源Web服务器软件。在其初始版本中,它可用于HTTP Web服务。但是,今天,它还充当IMAP,POP3和SMTP的反向代理,HTTP负载平衡器和电子邮件代理。

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

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

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服务器。

本站文章禁止转载,违者必究
阅 268
1

NGINX,发音为“ engine-ex”,是著名的开源Web服务器软件。在其初始版本中,它可用于HTTP W […]

湘公网安备 43011102001693号

    湘ICP备19003021号-1