- 前言
- 读者对象
- 如何阅读本书
- 勘误和支持
- 致谢
- 第 1 篇 高性能网站构建
- 第 1 章 深入理解 DNS 原理与部署 BIND
- 第 2 章 全面解析 CDN 技术与实战
- 第 3 章 负载均衡和高可用技术
- 第 4 章 配置及调优 LVS
- 第 5 章 使用 HAProxy 实现 4 层和 7 层代理
- 第 6 章 实践 Nginx 的反向代理和负载均衡
- 第 7 章 部署商业负载均衡设备 NetScaler
- 第 8 章 配置高性能网站
- 第 9 章 优化 MySQL 数据库
- 第 2 篇 服务器安全和监控
- 第 10 章 构建企业级虚拟专用网络
- 第 11 章 实施 Linux 系统安全策略与入侵检测
- 第 12 章 实践 Zabbix 自定义模板技术
- 第 13 章 服务器硬件监控
- 第 3 篇 网络分析技术
- 第 14 章 使用 tcpdump 与 Wireshark 解决疑难问题
- 第 15 章 分析与解决运营商劫持问题
- 第 16 章 深度实践 iptables
- 第 4 篇 运维自动化和游戏运维
- 第 17 章 使用 Kickstart 完成批量系统安装
- 第 18 章 利用 Perl 编程实施高效运维
- 第 19 章 精通 Ansible 实现运维自动化
- 第 20 章 掌握端游运维的技术要点
- 第 21 章 精通手游运维的架构体系
第 6 章 实践 Nginx 的反向代理和负载均衡
在上一章中,我们学习了 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 万个活跃站点中的使用率
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论