# 什么是NGINX？它是如何工作的？

> 来源：梦飞idc云平台 | 原文：https://www.mfisp.com/18693.html | 发布：2023-03-21 | 更新：2023-03-21 | 分类：IDC云库

NGINX，发音为“engine-ex”，于 2004 年 10 月正式发布。该软件的创建者 Igor Sysoev 在 2002 年开始了他的项目，试图解决 C10k问题。

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

 

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

 

![什么是NGINX？它是如何工作的？](https://www.mfisp.com/wp-content/uploads/2022/01/2022012405015453.png)

 

由于其超强的处理大量连接的能力和速度，许多高流量网站一直在使用 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 服务器。

---
本页由 梦飞idc云平台（https://www.mfisp.com）提供。站点导航见 https://www.mfisp.com/llms.txt
