返回介绍

第 6 章 实践 Nginx 的反向代理和负载均衡

发布于 2025-04-20 17:44:42 字数 1005 浏览 0 评论 0 收藏

在上一章中,我们学习了 HAProxy 的最佳实践,本章将重点学习另外一款负载均衡软件 Nginx 反向代理与负载均衡的配置,并通过案例讲解 Nginx 的最佳配置实践和注意事项。

那么什么是反向代理呢?

先看看什么是代理(或者正向代理)。在某些组织中,为了节省带宽费用,往往使用 Squid Web Cache 等代理软件,使得不同的客户端访问同一个静态资源时能够直接从内部缓存获取,以节省公共带宽。这种情况下使用的是正向代理,一般需要在客户端或者浏览器里面特殊设置。

反向代理(Reverse Proxying)是和正向代理(Proxying)相对的概念。

为了提高单个服务器的处理能力和冗余性,往往在某组服务器之前再单独搭建一台代理服务器,业务域名解析到该代理服务器上,由该代理服务器负责向后端转发请求。

反向代理服务器有如下特点。

- 成为业务的统一入口,对业务精细化控制比较方便。

- 屏蔽不同硬件型号和性能的后端服务器,对客户端形成一致的访问点。

- 对后端服务器健康监控,剔除有故障的节点,对客户端展示稳定的接口。

- 可以加入缓存功能等,节省后端服务器的计算资源。

- 加速不同地域的网络访问等。

Nginx 作为一款同时可以做 Web 服务和反向代理负载均衡的软件,它在全球前 100 万个活跃站点中的使用率近几年逐步增加。图 6-1 所示的数据来自 netcraft.com( http://news.netcraft.com/archives/2015/09/16/september-2015-web-server-survey.html )。

图 6-1 Nginx 在全球前 100 万个活跃站点中的使用率

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。