(转载:www.idcew.com) NGINX和Apache是两种最受欢迎和最受欢迎的开源网络服务器技术,为互联网增色不少。我经常遇到第一手资料,关于哪一个优于另一个,以及根据网站要求哪一个最合适,总是有一场持续的辩论。
我已经记不清读者发表了多少关于NGINX和Apache比较的评论。曾经有一段时间,阿帕奇把其他服务器扔出了水,占据了开源网络服务器行业的四分之一。它仍然是最大的竞争者之一,尽管随着NGINX像风暴一样席卷互联网,Apache的销售额已经减半。
从那以后,两者之间一直存在竞争,这导致了用户之间的许多困惑。知道哪一个网络服务器是你的正确选择是至关重要的。在这篇文章中,我决定尽我最大的努力缩小范围,看看NGINX或Apache是否是你的站点的最佳服务器。
别再废话了,让我们言归正传。
为什么从两者中选择最好的很重要,为什么一开始就要进行比较。
多年来,人们一直在问同样的问题;你使用哪种网络服务器,NGINX还是Apache?
互联网上超过50%的总流量都来自这两个候选网站。它们是市场上最受欢迎和最常见的开源网络服务器。
两者在可靠性方面都很有效,所以像你我这样的用户往往会陷入两难境地。我相信你经常会认真考虑在哪个提供商上托管你的网站。同样,你也有权决定你的网站将在哪个服务器上运行。
NGINX和Apache都不是完美的,哪一个更好完全取决于你的网站要求。
了解Apache和NGINX 阿帕奇超文本传输协议网络服务器由阿帕奇软件基金会管理。Apache遵守最新的安全标准,并遵守现行的HTTP规范。自1995年以来,它一直是业界最受欢迎的网络服务器技术。
它为网站所有者提供了惊人的功能,您可以添加各种模块,无论是官方的还是非官方的,以获得Apache的最佳性能。
另一方面,NGINX更现代化,因为它的建立时间更近。它的设计方式是一次可以服务大量的连接。NGINX成立于2004年,在短短十多年的时间里,它已经成为阿帕奇近25年的强劲竞争对手。
现在让我们从功能、安全性和灵活性方面比较一下Apache
功能 Apache已经存在很长时间了,并且仍然被许多派拉蒙网络开发者视为首选。Apache最大的优点是它在任何用户熟悉的操作系统下都能出色地运行。
就速度而言,它落后于NGINX,因为根据随时间运行的几个测试,NGINX被证明比Apache快3倍。当Apache同时服务于100多个连接时,它比NGINX更容易吸收更多的存储空间。
尽管阿帕奇更老、更有效,但毫无疑问,NGINX在性能和速度方面更优越。它是作为一个同时服务多达10,000个连接的解决方案开发的,在NGINX开始之前,没有任何其他网络服务器技术不能做到这一点。
安全 安全性是不可妥协的,尤其是在这个专业领域。谢天谢地,Apache和NGINX的开发人员都保持了出色的安全标准,两家公司都明白为服务器上的每个用户提供最大程度的安心是多么重要。
安全性运行在C-base代码上,由于Apache更老,因此是一个更有经验的竞争者,它没有比NGINX更大的代码基础。Apache也比NGINX更专业地处理DDoS等攻击。
我认为这是显而易见的,阿帕奇在安全性方面独占鳌头。
灵活性 与使用事件驱动技术管理客户端请求的NGINX不同,Apache更倾向于多线程方法。NGINX处理更多客户的方法是有效的。
Apache使用动态内容,这意味着它可以动态加载和卸载模块。NGINX在模块方面没有那么灵活。尽管如此,NGINX完全能够像Apache一样作为一个单独的网络服务器进行部署。
最终裁决 正如文章所说,Apache和NGINX都是优秀的网络服务器。正确的选择取决于你的网站要求。如果你正在寻找一个可以同时服务数千个连接而没有太多延迟的网络服务器,那么NGINX是首选。它比Apache更快,一次可以处理更多的用户。
然而,如果你一点也不为速度和连接水平所困扰,那么Apache将是你网站的完美选择,因为它更安全、更灵活。 (转载:www.idcew.com) |