考虑使用Nginx,它是Apache HTTP Web服务器的替代品

如果您运行Web服务器,并且可以独立于Web主机来选择Web服务器平台,那么Web主机通常会为您提供Apache HTTP Server或Microsoft IIS(Internet信息服务)的选择,然后您应该考虑使用nginx。

Nginx对Web服务器人员来说是相对较新的,但是它发展迅速且备受关注。与1995年首次出现的Apache相比,nginx由俄罗斯搜索引擎公司Rambler Media的高级系统管理员Igor Sysoev于2004年首次编写和发布。

好处

像Apache一样,nginx(发音为“ EngineX”)可以免费获得并且是开源的,但是与Apache不同,它的占用空间要小得多。也就是说,它的可执行文件不仅比Apache小得多,而且使用的计算机内存(RAM)也更少。

Apache的功能非常强大,并且随着对各种事物的需求的涌入,多年来其功能集不断增长。但是,大多数人甚至公司只需要这些功能的一小部分核心即可。 Nginx具有更多受限制的功能集,并试图很好(快速)执行这些功能。

这并不是说nginx有残障。它执行大多数(或全部取决于您与之交谈的人)重要的Web服务器功能,包括:虚拟主机,SSL / TLS加密,访问控制,服务器端包含,URL重写,FastCGI和自定义日志记录。此外,nginx还执行负载平衡和反向代理,可用于实现一些复杂而高效的Web服务器体系结构。

您会发现nginx与Apache的绝大多数比较都认为nginx的性能更好,但这为什么呢?许多人指出了其处理传入请求的不同方法。虽然Apache使用多线程或面向过程的方法,但nginx使用异步事件驱动的体系结构。大多数深入的“苹果对苹果”测试表明,nginx使用的内存远少于Apache,特别是在提供静态HTML页面时。

但公平地说,经过良好调整的Apache安装仍然可以很好地执行,显然所有网站的59%的所有者倾向于同意。

潜在的不利因素

在着急用nginx替换Apache服务器之前,请退后一步并考虑一些潜在的陷阱。首先,nginx不能替代Apache。您将需要学习一种新的配置语法以及它如何构造其文件和虚拟主机。

作为一种较新的软件,其受欢迎程度,文档和强大的社区支持与Apache不匹配。这并不是说缺少它,而是您可能需要花更多的时间来寻找更多深奥问题的答案。

作为对流行度评论的反驳,nginx的增长非常迅猛,根据统计跟踪器Netcraft的数据,截至2011年1月,nginx的使用量占网站总数的7.5%。现有的网站数量,或者仅在2009年nginx新增了1,290万个新网站。

nginx的另一个缺点是,您不会找到太多提供它作为Web服务器选件的Web主机,但是您可能不得不使用VPS(虚拟专用服务器)或专用服务器解决方案,然后租用一个经验丰富的系统管理员或自己学习。

但是,如果有时间,从长远来看,学习和切换nginx实际上可以为您省钱,尤其是如果这样做可以节省内存和CPU需求,从而可以减小服务器的尺寸。

即使您不进行切换,也请花一点时间阅读并熟悉nginx,并知道Apache并不是市面上唯一的游戏,并且您可以选择网络服务器。

相关文章