[超级初学者] 看完这篇就知道了! 即使是初学者也能理解的 NGINX 解释
目录
大家好,我是Beyond Co., Ltd.的北田。
这次我会以通俗易懂的方式进行讲解,包括图解,让初学者也能通过阅读本文了解NGINX!
什么是 NGINX?
俄罗斯软件开发商 Igor Sysoev 开发的OSS(开源软件)Web 服务器软件。
它于 2004 年首次发布,迅速流行起来,现已成为世界上最受欢迎的 Web 服务器之一,可与 Apache 相媲美。
到底什么是网络服务器?
基本上,Web 服务器是接收用户请求、执行处理并向用户返回响应的服务器。
当查看诸如主页之类的网站时,用户使用网络浏览器向网络服务器发送请求。 Web 服务器根据接收到的请求向 Web 浏览器返回数据作为响应,从而在客户端屏幕上显示页面。
NGINX等Web服务器软件就可以将服务器作为Web服务器运行。
NGINX的主要特点
现在我们已经解释了Web服务器,让我们继续介绍NGINX的特性。
NGINX 除了作为 Web 服务器的基本功能外,还提供各种功能。
◇ Web服务器
可以接收HTTP/HTTPS请求并返回相应的资源(静态文件,如HTML、CSS、JavaScript等)。
◇ 反向代理
您可以使用其他Web服务器作为后端来处理用户的请求。
◇ 负载均衡器
请求可以在多个Web 服务器之间分发和处理。
◇ 缓存服务器
可以缓存静态内容,提高传送速度。
NGINX基本上用作 Web 服务器,但我认为最好理解它也可以用作独立功能
NGINX 的优点和缺点
现在您已经了解了 NGINX 是什么以及 Web 服务器是什么,让我们来看看使用 NGINX 作为 Web 服务器的好处和挑战。
NGINX 的好处
NGINX的主要特点是高速、稳定、可扩展
○ 高速
NGINX 使用事件驱动架构,它不是为每个请求创建一个进程,而是使用事件循环方法(单个线程执行循环处理并处理队列中累积的事件的方法)。少量的进程处理大量的请求。特别是,它可以快速处理 HTML 和图像等静态内容,因此根据内容的不同,它可以比 Apache 更快地交付网站。
○ 稳定性
NGINX 设计简单、轻量,Apache 使用多核线程,而 NGINX 使用单线程,因此使用内存较少。即使同时连接数增加,内存消耗也不会大幅增加,因此运行稳定,不易发生故障。
○ 可扩展性
NGINX 允许您通过使用称为模块的扩展来添加各种功能。因此您可以自定义它以满足您的需求。
NGINX 的缺点
接下来我将介绍使用NGINX时遇到的挑战。
NGINX不擅长处理动态内容。尽管擅长分发静态内容,但其对于公告板、SNS等动态内容的处理速度并不如Apache快。如果有大量动态内容,则需要设计一种可以补充动态内容处理的配置,可以与擅长处理动态内容的Apache相结合,或者与CMS或应用服务器链接。将。
△ 初学者的文档较少
NGINX 的历史比 Apache 短约 10 年,因此与 Apache 相比,日语编写的初学者文档肯定较少。因此,即使您想要扩展Apache的功能,也可以更容易地在Internet上获取有关如何实现它的信息,从而更容易添加功能。
基于上述,可以根据目的使用“NGINX”来处理大量静态内容和同时连接,以及“Apache”来处理小而重的视频等,从而提高服务器性能。马苏。还可以通过设计配置和互操作来共享优点并克服缺点。
NGINX 的历史和未来
最后介绍一下NGINX的历史和未来。
正如我在开头的介绍中所写,NGINX 是由俄罗斯开发者 Igor Sisoev(以下简称 Sisoev 先生)于 2004 年作为免费 OSS 发布的。后来,2011年,Sysoev先生与Maxim Dounin和Andrew Alexeev一起创立了NGINX Inc.,一家提供商业支持的公司。年 5 月,估计全球34.3% 的 Web 服务器正在使用 NGINX
NGINX Inc.于2019年被美国服务器公司F5 Networks以6.7亿美元(约合1000亿日元)的价格收购,但该公司宣布将继续维持NGINX作为开源软件,收购后开发工作一如既往。
然而,2024 年 2 月 14 日,NGINX Inc. 联合创始人之一的 Doonin 先生在 NGINX 邮件列表上宣布,他将与 F5 Networks 分道扬镳,并开发一个名为“freenginx”的 NGINX 新分支。 ”宣布。公告称,2022 年莫斯科办事处关闭后,Dunin 先生失去了与 F5 Networks 的关系,此后他以志愿者的身份参与了 NGINX 的开发。
F5 Networks 没有报酬这件事看上去并没有什么问题,但是 F5 Networks 管理层易手,干扰了 NGINX 的安全政策,无视开发者和社区,NGINX 的开发完全转移到了 F5 Networks 身上由于Doonin先生无法控制NGINX,他启动了一个名为“freenginx”的新项目,这是NGINX的一个分叉版本据信,发射已经宣布
freenginx是NGINX的一个分支,发布了正式版本 freenginx-1.25.4 freenginx-1.26.0 ”。
◇ 引用: https://freenginx.org/en/download.html
下一个有趣的点是 freenginx 将如何独立于 NGINX 发展。
NGINX 总结
NGINX 是一个快速、稳定且可扩展的 Web 服务器,可用于多种用途!
如果使用得当,您可以显着提高您的网络服务器的性能,所以请尝试一下。
如果您想了解更多关于NGINX的信息,请参考下面的官方网站和文档。
◇ NGINX官网: https://nginx.org
◇ NGINX 官方文档: https://nginx.org/en/docs
我们还在下面的文章中详细介绍了NGINX,请您看一下。
https://beyondjapan.com/blog/2023/11/nginx_history
我希望这篇博文能帮助您更多地了解 NGINX。