NGINX 负载均衡2025年3月17日 | 阅读 3 分钟 为了确保适当的速度和优化的功能,传入的网络流量被分配到一组服务中。这些后端服务通常被称为服务器池或服务器场。服务器分散得越多,由于服务器负载过重而导致速度变慢的可能性就越小。 高流量网站每天为成千上万甚至数百万的人提供服务。这项服务的一部分是在几秒钟内为用户显示内容,例如图像、文本和视频。服务器需要识别所需的数据并每次可靠地执行它。 负载均衡用于防止服务器在请求溢出时瘫痪。负载均衡器将请求发送到能够有效处理它们的服务器,以最大限度地提高速度和性能。 负载均衡是一种常用技术,也是一种利用资源、最大限度地提高吞吐量、减少延迟并确保跨多个应用程序实例的容错配置的出色方法。 它是一种有用的机制,用于将传入流量分配到几个有能力的虚拟专用服务器中。 Nginx 是一种流行的 Web 服务器软件,可以配置为简单而强大的负载均衡器,以提高服务器的资源可用性和效率。 ![]() 设置 Nginx 负载均衡1. 通过 SSH 登录 首先,以 root 用户身份登录到您的 nginx 服务器。 2. 更新所有软件包 安装在其上的所有软件包必须是最新的 3. 安装 Nginx Web 服务器 我们需要在虚拟专用服务器 (VPS) 上安装 nginx Web 服务器。使用以下命令安装 Nginx 安装 Nginx 后,使用以下命令检查 Nginx 是否正在运行 4. 附加负载均衡配置 现在,在任何文本编辑器中打开您的网站的 Nginx 配置文件 然后在文件顶部附加负载均衡配置 我们应该已经安装了 Nginx 并在上面列出的所有服务器上监听 80 端口号。 5. 添加上游模块 要设置轮询负载均衡器,我们将不得不使用 nginx 上游模块。在同一个配置文件中,即 yourdomain.com.conf,我们需要在虚拟主机配置中添加上游模块。 6. 重新启动 Nginx 服务器 保存配置文件并重新启动 nginx 以使更改生效 此整个配置将所有传入流量平均分配到三个服务器(vps1.yourdomain.com、vps2.yourdomain.com、vps3.yourdomain.com)中,nginx 也可以配置为更有效地分配流量。它具有平衡选项,例如权重平衡、最大失败和 IP 哈希平衡。 7. 权重平衡 我们可以使用权重平衡来指定分配给我们在上游中列出的每个服务器的流量的比例 例如 在上面的示例中,vps2.yourdomain.com 将接收到的流量是 vps2.yourdomain.com 的两倍,vps3.yourdomain.com 将接收到的流量是 vps1.yourdomain.com 的五倍。 8. 最大失败次数 当我们看到 nginx 的默认设置时,即使服务器已关闭,它也会将数据发送到服务器。我们可以使用最大失败选项来防止此类情况。 在上面的示例中,nginx 服务器将尝试连接到 vps1.yourdomain.com,如果它在 20 秒以上的时间内没有响应,它将进行另一次尝试。经过 4 次尝试后,vps1.yourdomain.com 将被视为已关闭。 9. IP 哈希平衡 使用此方法,访问者将始终被发送到同一服务器。因此,如果访问者收到了 vps1.yourdomain.com 的内容,它将始终被转移到该服务器,除非服务器已关闭或不可访问。 在上面的示例中,vps3.yourdomain.com 被认为是不可访问的,并且被标记为已关闭。 下一个主题NGINX 处理请求 |
我们请求您订阅我们的新闻通讯以获取最新更新。