欢迎来到云服务器租用和托管数据中心

网络技术

了解NGINX的工作方式

NGINX,发音为“engine-ex”,于 2004 年 10 月正式发布。该软件的创建者 Igor Sysoev 在 2002 年开始了他的项目,试图解决 C10k问题。C10k是同时管理一万个连接的挑战。

今天,Web 服务器必须处理更多的连接。出于这个原因,NGINX 提供了一个事件驱动的异步架构。此功能使 NGINX 成为速度和可扩展性最可靠的服务器之一。

了解NGINX的工作方式

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

什么是 NGINX?

NGINX 是一种开源 Web 服务器软件,可用作IMAP、POP3 和 SMTP 的反向代理、HTTP 负载平衡器和电子邮件代理。

NGINX 是如何工作的?

在进一步了解 NGINX 之前,让我们先了解一下 Web 服务器的工作原理。当有人请求打开网页时,浏览器会联系该网站的网络服务器。然后,Web 服务器为页面查找请求的文件并将其发送到浏览器。这只是最简单的一种请求。

上面的示例也被视为单线程。传统的 Web 服务器为每个请求创建一个线程,但 NGINX 不是这样工作的。如前所述,NGINX 以异步、事件驱动的架构运行。这意味着类似的线程在一个工作进程下管理,每个工作进程包含更小的单元,称为工作连接。然后整个单元负责处理并发请求。工作连接将请求传递给工作进程,该工作进程也会将请求发送给主进程。最后,主进程提供这些请求的结果。

这听起来很简单,但一个工作连接可以处理多达 1024 个类似的请求。正因为如此,NGINX 可以毫无困难地处理数千个请求。这也是 NGINX 成为最快的 Web 服务器的原因,它非常适合电子商务、搜索引擎和云存储等高流量网站。

NGINX 与阿帕奇

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

Copyright © 2003-2020 香港服务器和服务器租用 梦飞数据中心 版权所有