NGINX vs Apache:优点和缺点

2020年12月31日19:39:29 发表评论 51 次浏览

介绍

对NGINX好奇吗?想知道为什么应该从Apache切换到NGINX, 或者为什么不呢?大多数Linux服务器都预先安装了Apache。当Apache就在那时, 为什么还要麻烦安装一个完全不同的Web服务器呢?

Apache是​​世界上最受欢迎的Web服务器, 从1996年开始已经有二十年了。" Popular"并不一定意味着" good", 但是Apache的广泛使用无疑是来自以下方面的信任之票。整个sys管理员社区。

Apache的盛行还意味着, 如果需要帮助, 可以使用很多资源。有成千上万的Apache社区, 论坛, 教程, 网站和书籍, 可以帮助你了解有关Apache的更多信息, 解决问题并最大程度地利用Apache安装。

但是, 许多大型和小型网站都觉得花费时间和精力来切换到NGINX值得。

学习曲线

如果你是一位经验丰富的网站管理员, 那么毫无疑问, 你已经花费了数小时来学习如何使用Apache, 并努力解决其各种怪癖和缺点。考虑切换到新的Web服务器可能会令人生畏。

但是, NGINX(发音为" Engine X")是从头开始设计的, 易于使用和理解。大多数人发现, 学习NGINX的方法比学习Apache容易得多。

如果你不熟悉网站管理, 则可能需要考虑到这一点。学习如何使用其他人使用的东西(Apache)总是一件好事, 这样你的技能就可以移植。但是, Apache可能是很难使用且令人沮丧的Web服务器。如果你刚刚起步, NGINX可能是一个更好的选择。

谁使用NGINX, 为什么?

尽管NGINX在中小型网站上非常有效, 但当用于提供高流量网站时, 它确实很出色。 NGINX经过精心设计和调整, 可在困难的条件下实现高性能。

并非巧合的是, 这些都是Apache性能不佳的条件。尽管Apache是​​可靠的, 但它在繁重的负载下仍是臭名昭著的。如果网站流量突然增加, Apache的性能将受到影响, 页面加载时间将急剧增加, 如果需求足够高, 整个Web服务器将陷入停顿。

尽管可以对Apache进行调整以提高其性能, 但是它永远无法与NGINX的性能"媲美"。如果你的网站一直受到性能限制, 那么NGINX是一个不错的选择。

NGINX如何提高性能

Apache的主要问题是它处理并发请求的方式。 Apache每秒可以处理大量请求, 但是随着请求数量的增加, Apache的性能开始下降。

NGINX是基于事件的, 这意味着它不需要为每个请求生成新的线程或进程。这意味着并发请求的数量几乎不影响NGINX的性能, 并且使NGINX的内存使用率保持较低。

在Apache产生新进程和线程以处理传入连接的地方, NGINX仅产生几个进程-每个进程可以处理数千个并发连接。

动态内容

动态内容是Apache可以胜过NGINX的领域之一。 Apache具有分析和执行多种形式的动态内容的内置功能, 包括PHP, Python和Perl。这不仅对开发人员很方便, 而且效率很高。

相比之下, NGINX必须将动态内容请求交给要执行的处理器, 等待呈现内容并将其传递回去, 然后将呈现的内容传递给浏览器。这些增加的步骤会使事情变得更复杂, 尤其是在初始设置阶段。

值得称赞的是, NGINX尽可能有效地处理了这种情况。它照常提供静态内容, 并且仅在需要时才与外部处理器联系。

同时使用!

由于NGINX可以很好地用作反向代理, 而Apache在处理动态内容方面做得很好, 因此许多服务器都使用这两种服务器。发现Apache被用作后端, 而NGINX作为前端处理请求的代理服务器, 这一点变得越来越普遍。

一盏木

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: