Nginx(“ Engine X”)是反向Web服务器,当前是世界上最受欢迎的服务器之一。 它拥有超过1.4亿用户,其中最著名的是Visa和Groupon。
由于其性能和处理超高流量的能力,近年来许多用户开始选择Nginx。 截至2019年,全球前10, 000个网站中超过41%使用此服务器。 与全球排名第一的Web服务器Apache一起,它们占据了整个互联网的85%以上。
但是,什么使Nginx如此出色? 阅读本文以了解此Web服务器的最佳功能以及为什么它在网站中如此受欢迎。
Nginx服务器要求
在深入研究此Web服务器的优缺点之前,最好先了解它需要哪种系统。
首先,服务器可以在各种操作系统上正常运行。 最值得注意的是,它与Linux,OS X,BSD和许多其他版本兼容。
该服务器非常轻巧,仅需要一台具有128MB RAM和几MB磁盘空间的Linux服务器。 如果要在磁盘上缓存一些数据以提高性能,则需要更多的空间。
您不会经常看到它提供共享的托管计划。 为了使Nginx正常工作,所有用户都需要单独链接到它。 因此,这意味着您必须向服务器上的每个用户授予访问权限,这被认为是安全风险。
Nginx Web服务器的优势
作为世界上最顶级的Web服务器之一,Nginx与其他类似服务器相比具有许多优势。 他们之中有一些是:
- 高性能: Nginx是性能最佳的顶级服务器之一。 它很稳定,可以处理高服务器负载和突发流量高峰。 一些使用它的网站每天需要处理数千万个请求。 它还能够处理10, 000多个并发请求,而不会消耗大量服务器的RAM内存。
- 效率:与其他Web服务器不同,Nginx不会为每个请求创建一个副本。 这就是为什么它可以为大量用户提供服务而又不会消耗太多系统资源的原因。 这是它相对于其他轻量级Web服务器的最大优势之一。 这也是为什么它比大多数都快得多的原因。
- 非常适合静态文件:静态内容非常简单,但是很多服务器都有问题。 Nginx有效地做到了这一点,使网站速度更快,并有助于提高其Google排名。
- 安全性:对于有很多访问者的网站,它是最好的和受信任的服务器之一。 Nginx上处理大量个人数据的网站(例如Visa)证实了这一点。
- 稳定性: Nginx是周围最稳定的服务器之一。 它具有很多并行连接,可以防止失败。
- 可以托管多个后端: Nginx Controller工具使您可以轻松托管多个Nginx服务器。
- 一个人编写的代码库: Nginx的核心是由一个程序员编写的,这使得服务器更加一致。
Nginx Web服务器的缺点
即使它是周围最好的服务器之一,Nginx确实也有很多缺点。 其中一些包括:
- 模块创建不好:与Apache不同,Nginx缺少一个接口,该接口使创建服务器模块更加容易。 Apache有一个名为Apache Portable Runtime的界面,可以帮助解决此问题。
- 少于一流的社区支持:其他一些Web服务器比Nginx具有更好的社区支持,信息和文档。 尽管如此,它确实涵盖了所有基础知识。
- 落后于LAMP: LAMP(Linux,Apache,MYSQL,PHP)几乎是行业标准堆栈。 您几乎会在所有在线广告的网络托管帐户上看到Apache。 Apache内置了对Ruby,Python和Perl的支持,而Nginx则没有。
- 不创建.htaccess文件: .htaccess文件是您在运行Apache Web服务器软件的Web服务器上使用的配置文件。 Nginx不支持它们。
Nginx或其他
随着其受欢迎程度和可靠性的提高,许多用户都转向Nginx。 与大多数同类产品相比,它是稳定,安全的,并且具有很高的性能。 有一些缺点,因此根据您的偏好和专业知识,您可能会选择其他服务器。
但是,许多用户喜欢同时使用这两种Web服务器。 使用Apache之类的Web服务器,您可以很好地服务您的网站,并将Nginx分配为代理服务器。 这样,您就可以绕开许多Apache的问题,同时获得Nginx的好处。