3种简单的方法来部署Nginx Web服务器

发布于:2020-12-19 19:04:29

0

607

0

Nginx Web服务器 Apache

如果您的网站性能不佳,使用Nginx可能是您的解决方案。与某些Web服务器不同,Nginx并不是Apache的替代品,但是将此备用Web服务器集成到您的操作中可以成为解决Web性能问题的有力解决方案。这只是我们尝试解决Web性能问题时使用的三种基本部署方法的概述。无论您将Nginx用作代理服务器还是直接提供流量,适当的集成都可以显着提高网站性能。

关于Nginx

Nginx是一种Web服务器,有望在当今可用的所有Web服务器中实现最高性能,最低内存占用。根据Netcraft,它是当今使用的第三大最受欢迎的Web服务器,约占11%的市场份额。Nginx的易用性,高性能和可扩展性使其人气迅速上升。在我们的使用中,Nginx用作代理服务器或提供静态内容时效果很好。

在今年早些时候,Nginx从其开源社区支持的根基成长为一种新的商业支持选项。它是市面上受支持最好的开源Web服务器之一,其商业支持来自A轮300万美元的融资。网络上一些知名的公司,例如Facebook,Groupon,Zynga和Sourceforge,在其操作中都使用Nginx Web服务器。因此,在Nginx的支持下,在商业支持和社区贡献者中都拥有真正的力量。

我应该使用Nginx吗?

在将任何新组件用于您的Web操作之前,您需要问:“我真的需要引入这个新软件吗?或者对现有工具进行简单更改是否可以起作用?” 我经常发现过于复杂的托管部署,其中多个Web服务器像头奶酪一样混合在一起。结果不令人胃口大开(对不起主干酪迷)。
在大多数情况下,对现有工具进行简单的调整可能会效果更好或效果更好。当我们将人们转移到新的Web主机时,rackAID通常会简化部署。通过简化基础架构,我们通常可以看到性能提高,资源利用率更高以及服务中断的恢复更快。

部署Nginx的3种方法

如果您决定使用Nginx,则有三种基本的部署模型:

  • 网络服务器

  • 代理服务器

  • 混合部署

Nginx作为Web服务器

这很简单。像Apache一样,Nginx可以充当Web服务器。我们主要使用Nginx来提供静态内容,例如图像,Flash,JavaScript和CSS文件,但是您也可以运行Ruby on Rails,PHP或其他脚本语言。
根据我们的经验,在提供静态内容时,Nginx是Apache的出色且简便的替代品。我们的客户使用入门级云系统上运行的Nginx每月提供数百万个文件。

好处

  • 简单设置

  • 静态含量极佳

  • 低内存需求

缺点

  • 必须学习新的配置语法

  • 比Apache小的支持社区

Nginx作为代理

Nginx可以用作代理服务器-反向代理可以提高技术性。当用作代理服务器时,Nginx接受初始连接,然后将流量传递到后端服务器。后端服务器通常使用Apache,但是您可以代理到所需的任何Web服务器。
当用作代理时,Nginx可以基于URL,IP或其他指标来负载平衡和分段流量。它也可以用于限制请求的速率,过滤出不良的漫游器并用作基本的Web应用程序防火墙。我们已经成功地使用Nginx来阻止应用程序级别的DDoS攻击。

好处

  • 负载均衡

  • 流量过滤

缺点

  • 潜在增加的成本

  • 更复杂的Web基础架构

混合Nginx部署

在混合部署中,Nginx既充当Web服务器又充当代理服务器。通常,我们通常直接从Nginx提供静态文件,并让其将剩余流量代理到后端Apache服务器。由于其灵活性,这很容易做到。在此模型中,您将Nginx配置为代理服务器和Web服务器。您可以使用过滤功能将流量路由到适当的目的地。
如果您分解一个网页,通常会发现超过90%的HTTP请求是针对静态内容的。通过直接从Nginx提供静态内容,您可以大大减少发送到Web服务器的请求数量。这种方法通常比尝试负载均衡多个Apache服务器的成本更低。

好处

  • 卸载静态内容

  • 更好的整体网络性能

缺点

  • 潜在增加的成本

  • 更复杂的Web基础架构

  • 必须管理Nginx服务器上的静态文件(或使用NFS

您使用Nginx吗?

当然,还有其他方案,但这是在Web操作中部署Nginx的3种基本方法。如果我错过了,请告诉我。