Nginx完全指南 第二版

Nginx完全指南 第二版

目录
前言 … ix

  1. 基础知识 … 1
    1.0 简介 1
    1.1 在 Debian/Ubuntu 上安装 NGINX 1
    1.2 在 RedHat/CentOS 上安装 NGINX 2
    1.3 安装 NGINX Plus 3
    1.4 验证安装 3
    1.5 关键文件、目录和命令 4
    1.6 提供静态内容 6
    1.7 优雅重载 7
  2. 高性能负载均衡 … 9
    2.0 简介 9
    2.1 HTTP 负载均衡 10
    2.2 TCP 负载均衡 11
    2.3 UDP 负载均衡 13
    2.4 负载均衡方式 14
    2.5 NGINX Plus 之 Sticky Cookie 16
    2.6 NGINX Plus 之 Sticky Learn 17
    2.7 NGINX Plus 之 Sticky Routing 18
    2.8 NGINX Plus 之连接清空 19
    2.9 被动健康检查 20
    2.10 NGINX Plus 之主动健康检查 21
    2.11 NGINX Plus 之慢启动 23
  3. 流量管理 … 25
    3.0 简介 25
    3.1 A/B 测试 25
    3.2 使用 GeoIP 模块和数据库 27
    3.3 基于国家/地区的访问限制 29
    3.4 查找原始客户端 30
    3.5 限制连接数 31
    iv 目录
    3.6 限制速率 32
    3.7 限制带宽 34
  4. 大规模可扩展的内容缓存 … 35
    4.0 简介 35
    4.1 缓存区 35
    4.2 缓存锁定 36
    4.3 缓存哈希键 37
    4.4 绕过缓存 38
    4.5 缓存性能 39
    4.6 NGINX Plus 之缓存清除 39
    4.7 缓存切片 40
  5. 可编程性和自动化 … 43
    5.0 简介 43
    5.1 NGINX Plus API 43
    5.2 使用 NGINX Plus 的键值(Key-Value)存储功能 47
    5.3 在 NGINX 中使用 NJS 模块暴露 JavaScript 功能 49
    5.4 使用通用编程语言扩展 NGINX 52
    5.5 使用 Chef 安装 54
    5.6 使用 Ansible 安装 55
    5.7 使用 Consul 模板自动进行配置 57
  6. 身份验证 … 59
    6.0 简介 59
    6.1 HTTP 基本身份验证 59
    6.2 身份验证子请求 61
    6.3 使用 NGINX Plus 验证 JWT 62
    6.4 创建 JSON Web Key 63
    6.5 使用 NGINX Plus 验证 JSON Web Token 64
    6.6 使用 NGINX Plus 自动获取和缓存 JSON Web Key Set 65
    6.7 使用 NGINX Plus 通过现有的 OpenID Connect SSO 验证用户身份 66
  7. 安全控制 … 69
    7.0 简介 69
    7.1 基于 IP 地址的访问 69
    7.2 允许跨域资源共享 70
    7.3 客户端加密 72
    7.4 高级客户端加密 73
    7.5 Upstream 加密 75
    7.6 保护位置 75
    目录 v
    7.7 使用 secret 生成安全链接 76
    7.8 保护过期的位置 77
    7.9 生成过期链接 78
    7.10 HTTPS 重定向 80
    7.11 在 NGINX 之前终止 SSL/TLS 后重定向到 HTTPS 80
    7.12 HTTP 严格传输安全协议 81
    7.13 提供多种安全方法 82
    7.14 NGINX Plus 动态应用层 DDoS 防护 83
    7.15 安装和配置 NGINX Plus 的 NGINX App Protect WAF 模块 84
  8. HTTP/2 … 89
    8.0 简介 89
    8.1 基本配置 89
    8.2 gRPC 90
    8.3 HTTP/2 服务器推送 92
  9. 复杂的媒体串流 … 95
    9.0 简介 95
    9.1 传输 MP4 和 FLV 格式的文件 95
    9.2 使用 NGINX Plus 的 HLS 模块进行流式传输 96
    9.3 使用 NGINX Plus 的 HDS 模块进行流式传输 97
    9.4 使用 NGINX Plus 限制带宽 98
  10. 云部署 … 99
    10.0 简介 99
    10.1 AWS 上的自动配置 99
    10.2 无需 AWS ELB 将流量路由到 NGINX 节点 101
    10.3 NLB Sandwich 102
    10.4 从 AWS Marketplace 进行部署 104
    10.5 在 Azure 上创建 NGINX 虚拟机镜像 105
    10.6 通过 Azure 上 NGINX 规模集(scale set)进行负载均衡 107
    10.7 通过 Azure Marketplace 进行部署 108
    10.8 部署到 Google Compute Engine 109
    10.9 创建 Google Compute Image 109
    10.10 创建 Google App Engine 代理 110
  11. 容器/微服务 … 113
    11.0 简介 113
    11.1 使用 NGINX 作为 API 网关 114
    11.2 在 NGINX Plus 中使用 DNS SRV 记录 118
    11.3 使用官方 NGINX 镜像 119
    vi 目录
    11.4 创建 NGINX Dockerfile 120
    11.5 构建 NGINX Plus Docker 镜像 122
    11.6 使用 NGINX 中的环境变量 124
    11.7 Kubernetes Ingress Controller(Kubernetes Ingress 控制器) 125
    11.8 Prometheus Exporter 模块 127
    11.9 使用 NGINX Secure Service Mesh 实现 mTLS 129
  12. 高可用性部署模式 … 131
    12.0 简介 131
    12.1 NGINX Plus HA(高可用性)模式 131
    12.2 通过 DNS 实现负载均衡器的负载均衡 132
    12.3 在 EC2 上实现负载均衡 132
    12.4 NGINX Plus 配置同步 133
    12.5 与 NGINX Plus 的状态共享和区域同步 136
  13. 高级活动监控 … 139
    13.0 简介 139
    13.1 启用 NGINX 开源版的 stub 状态 139
    13.2 启用 NGINX Plus 监控仪表盘 140
    13.3 使用 NGINX Plus API 收集指标 143
  14. 利用访问日志、错误日志和请求跟踪进行调试和故障排除 … 147
    14.0 简介 147
    14.1 配置访问日志 147
    14.2 配置错误日志 149
    14.3 转发日志到 Syslog 150
    14.4 请求跟踪 151
    14.5 用于 NGINX 的 OpenTracing 152
  15. 性能调优 … 155
    15.0 简介 155
    15.1 使用压测工具实现测试自动化 155
    15.2 保持客户端长连接 156
    15.3 保持上游长连接 157
    15.4 响应缓冲 158
    15.5 访问日志的缓冲 159
    15.6 操作系统调优 159
    目录 vii
  16. NGINX Instance Manager 简介 … 161
    16.0 简介 161
    16.1 设置概述 161
    16.2 代理安装 163
    16.3 使用 API 实现 NGINX 发现、配置和监控自动化 165
  17. NGINX Controller 简介 … 167
    17.0 简介 167
    17.1 设置概述 167
    17.2 连接 NGINX Plus 与 NGINX Controller 169
    17.3 使用 API 驱动 NGINX Controller 170
    17.4 通过 NGINX Controller 应用安全防护开启 WAF 171
  18. 实用运维提示和结论 … 175
    18.0 简介 175
    18.1 使用 includes 简化配置 175
    18.2 调试配置 176
  19. 结语 … 179
  20. 索引 … 181
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
《精通nginx(第二)》的目录主要包括以下内容: 第一部分:入门基础 1. Nginx简介:介绍Nginx的背景、功能和特点。 2. Nginx安装和配置:详细讲解如何安装和配置Nginx,包括基本配置和全局配置。 3. Nginx模块和指令:介绍Nginx的核心模块和常用指令,包括HTTP核心模块、事件模块等。 第二部分:高级特性 4. 高效的连接处理:讲解如何优化和管理Nginx的连接管理。 5. 高可用性和负载均衡:介绍Nginx实现高可用性和负载均衡的方法和策略。 6. SSL/TLS加密:详细讲解如何使用Nginx配置SSL/TLS加密,保障网站的数据安全。 7. 动态内容加速:介绍如何配置Nginx实现动态内容加速,提高网站的响应速度。 8. 缓存和压缩:讲解如何使用Nginx的缓存和压缩功能,提高网站性能。 第三部分:高级配置和调优 9. Nginx进程模型和事件处理:介绍Nginx的进程模型和事件处理机制,以及如何优化配置。 10. 高级配置:详细讲解Nginx的高级配置,包括虚拟主机、URL重写、反向代理等。 11. 性能调优:介绍如何对Nginx进行性能调优,包括调整缓冲区、设置文件描述符等。 12. 故障处理和日志分析:讲解Nginx故障处理方法和日志分析技巧,以及如何监控Nginx的运行状态。 第四部分:实战应用 13. 反向代理和负载均衡实践:通过实例演示如何使用Nginx做反向代理和负载均衡。 14. SSL/TLS加密实践:通过实例演示如何使用Nginx配置SSL/TLS加密,保障网站的数据安全。 15. 动态内容加速实践:通过实例演示如何使用Nginx配置动态内容加速,提高网站的响应速度。 16. 高性能网站架构实践:介绍如何使用Nginx搭建高性能网站架构,包括前端反向代理、缓存、负载均衡等。 本书全面介绍了Nginx的基础知识、高级特性、配置和调优等内容,并通过实例演示了多种应用场景,帮助读者掌握Nginx的使用和运维技巧。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值