什么是 NGINX?17 Mar 2025 | 4 分钟阅读
为什么要使用 NGINX?NGINX 提供各种服务,例如反向代理、负载平衡器和速率限制网络服务。 如果我们有多个 Web 服务监听不同的端口,并且我们需要一个公共端点来在内部重新路由请求,那么反向代理非常有用。 这将允许我们在端口 80 上托管多个域名,同时使用不同的 NodeJs、Go 和 java 的组合来为幕后的独立 Web 服务提供支持。 Nginx 可以处理日志记录、黑名单、负载平衡和提供静态文件,而 Web 服务则专注于他们需要做的事情。 Nginx 的配置比 Apache httpd 更容易。 Nginx 专为高并发而设计,速度非常快。 NGINX 如何工作?在了解 NGINX 的过程之前,让我们先看看 Web 服务器是如何工作的。 当我们请求打开一个网页时,浏览器会联系服务器。 然后服务器查找该页面所需的 文件并将其发送到浏览器。 这只是最简单的请求工作。 上面的示例也被认为是单线程的。 传统上,像 Apache 这样的 Web 服务器会为每个请求创建一个单独的线程,但 Nginx 并非以这种方式工作。 Nginx 使用异步事件驱动架构执行。 它巧妙地遵循进程的事件。 Nginx 将其工作划分为工作进程和工作连接。 在这里,工作连接用于管理用户在 Web 服务器上发出的请求和获得的响应; 同时,这些请求被传递到其父进程,该父进程被称为工作进程。 让我们看一个 Nginx 服务器处理并发 MP3 和 MP4 文件请求的示例:- ![]() 从上图中,我们可以看到单个工作连接一次可以处理大约 1024 个连接。 这是工作连接的最佳能力。 根据我们拥有的服务器类型,Nginx 中可能有“n”个工作进程,并且每个工作进程处理不同的作业,以便它可以处理更多的并发请求。 最后,工作进程将请求传输到 Nginx 主进程,该进程仅直接响应唯一请求。 由于工作连接可以处理多达 1024 个类似请求。 因此,Nginx 可以毫无困难地处理数千个请求。 这也是 Nginx 成为电子商务、搜索引擎和云存储等繁忙网站的优秀服务器的原因。 NGINX 的功能Nginx 的一些功能如下
NGINX 和 NGINX Plus 可以为您做什么?Nginx 和 Nginx Plus 是高流量网站(如 Netflix、Dropbox 和 Zynga)使用的最佳 Web 服务器和应用程序交付解决方案。 像 Google、Netflix、Twitter、Facebook 等最繁忙的网站都依赖 Nginx 和 Nginx Plus 来安全、可靠和快速地交付他们的内容。
下一主题Apache vs NGINX |
我们请求您订阅我们的新闻通讯以获取最新更新。