通常需要对应用程序进行负载平衡,以便横向扩展并提高应用程序的性能,而 NGINX 可以用来做到这一点!它可以将流量分配到多个应用程序服务器。
NGINX 中有几种负载均衡方法,它们分别是:
我们将尝试通过描述一种架构来详细说明它,其中有一组静态内容可通过 NGINX 在域名上获得,并且这些静态内容具有某些从应用程序后端加载的动态方面,应用程序后端是这里的负载平衡。
让我们尝试通过 NGINX 配置来实现,通过 URI 即 /api,使 API 在上述配置中指示的同一域上可用。一种方法是在块配置中配置location指令, server {} 以将所有流量从指定的 URI 卸载到应用程序后端,其配置可能类似于
可以看到上面的配置中没有指定负载均衡方式,默认为round-robin。
所有获取动态数据的请求现在都以循环方式重新路由到上游块中指定的服务器。可以像这样在上游块内指定负载平衡方法:
简单举个例子,希望这能让你更好地了解 NGINX 负载平衡以及如何将其作为应用程序架构的一部分来实现。
原文作者:Sidharth Khattri