Nginx教程

什么是Nginx?

Nginx Tutorial
Nginx 是一个开源、快速、轻量级和高性能的 Web 服务器,可用于提供静态文件。 Nginx 被认为是 Apache Web 服务器和 Microsoft IIS 背后的流行 Web 服务器。
Nginx 改进内容和应用程序交付,提高安全性,并促进互联网上最繁忙网站的可扩展性和可用性。

什么是Nginx?

Nginx 发音为"engine-ex"。 它是一个开源、快速、轻量级和高性能的网络服务器,可用于提供静态文件。 Nginx 被认为是 Apache 网络服务器和微软 IIS 背后的流行网络服务器。 在其初始版本中,Nginx 用于 HTTP 网络服务。然而,今天它也用作 HTTP、HTTPS、SMTP、IMAP、POP3 协议的反向代理服务器,另一方面,它也用作 IMAP、POP3 和 IMAP 的 HTTP 负载均衡器、HTTP 缓存和电子邮件代理。 SMTP。 Nginx 改进了内容和应用程序交付,提高了安全性,并促进了互联网上最繁忙网站的可扩展性和可用性。 简而言之,我们可以说 Nginx 只是一种在 Web 服务器中用于处理并发请求的软件。 以前,我们曾经在 Web 服务器中安装 Apache 来处理这些功能,但随着世界的发展,同时要求更多的东西,并发一词应运而生,Nginx 也为同一件事而推出。 Nginx 由 Igor Sysoev 创建,并于 2004 年 10 月首次st公开发布,试图解决C10k 问题。其中 C10k 是同时管理 10,000 个连接的挑战。今天,网 <络服务器必须处理更多的连接。由于这个原因,nginx 提供了事件驱动和异步架构。此功能使 nginx 成为可扩展性和速度方面最可靠的服务器。< span> 一些使用 Nginx 的知名公司包括 IBM、Google、Atlassian、Autodesk、GitLab、DuckDuckGo、T-Mobile、Microsoft、Adobe、Salesforce、VMware、LinkedIn、Cisco、Twitter、Apple、Intel、Facebook 等等。

为什么要使用Nginx?

Nginx 提供反向代理、负载均衡器和限速网络服务等各种服务。如果我们有多个 Web 服务侦听各个端口,并且我们需要一个公共端点在内部重新路由请求,则反向代理很有用。这将允许我们在端口 80 上托管多个域名,同时使用不同的 NodeJs、Go 和 java 的组合在幕后为单独的 Web 服务提供支持。
Nginx 可以处理日志记录、黑名单、负载平衡和提供静态文件,而 Web 服务专注于它们需要做的事情。
Nginx 的配置比 Apache httpd 更容易。 Nginx 是为高并发而设计的,速度非常快。

Nginx 是如何工作的?

在了解 Nginx 的流程之前,我们先来看看网络服务器工作。当我们请求打开网页时,浏览器会联系服务器。然后服务器查找页面请求的文件并将其发送到浏览器。这是请求的唯一一种最简单的工作。
上面的例子也被认为是一个单线程。传统上,像 Apache 这样的 Web 服务器为每个请求创建一个线程,但 Nginx 不是这样工作的。 Nginx 以异步、事件驱动的架构执行。它巧妙地跟踪进程的事件。
Nginx 将其工作分为工作进程和工作连接。在这里,工作连接用于管理用户在 Web 服务器上发出的请求和获得的响应;同时,这些请求被传递给它的父进程,称为工作进程。
让我们看一个 Nginx 服务器处理并发 MP3 和 MP4 文件请求的例子:-
什么是Nginx
从上图可以看出,一个worker连接一次可以处理大约1024个连接。这是一个工人连接的最佳能力。根据我们拥有的服务器类型,Nginx 中可能有"n"个工作进程,每个工作进程处理不同的工作,以便它可以处理更多数量的并发请求。
最后,工作进程进程将请求传输到 Nginx 主进程,该进程仅直接响应唯一请求。
由于工作连接最多可以处理 1024 个类似请求。正因为如此,Nginx 可以毫无困难地处理数千个请求。这也是 Nginx 成为电子商务、搜索引擎和云存储等繁忙网站的优秀服务器的原因。

Nginx 的特性

Nginx 的一些特性如下:
反向代理 IPV6 负载均衡 Web Sockets 处理静态文件、索引文件和自动索引 支持FastCGI URL 重写和重定向

Nginx 和 Nginx Plus 能为您做什么?

Nginx 和 Nginx plus 是高流量网站使用的最佳 Web 服务器和应用程序交付解决方案,例如Netflix、Dropbox 和 Zynga。谷歌、Netflix、Twitter、Facebook 等最繁忙的网站依赖 Nginx 和 Nginx Plus 来安全、可靠、快速地交付其内容。
Nginx 使硬件负载平衡器过时-Nginx 是开源的,比硬件负载平衡器更便宜且可配置性更强,并且专为现代云架构而设计。
Nginx plus 提供动态重新配置支持并与现代 DevOps 工具集成以便于监控。
NNginx 是一个多功能工具-通过使用 Nginx,我们可以使用与负载均衡器、内容缓存、反向代理和网络服务器相同的工具。它最大限度地减少了我们组织的配置需要维护的工具数量。
Nginx Plus 包括对客户支持的快速响应,因此我们可以轻松获得帮助,诊断使用 Nginx Plus 和 Nginx 的堆栈的任何部分。
Nginx 不断发展。在过去十年中,Nginx 一直处于现代 Web 开发的最前沿,并帮助引领了从 HTTP/2 到微服务支持的所有领域。
随着 Web 应用程序的开发和交付不断发展不断发展,Nginx Plus 不断添加功能以实现完美的应用交付。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4