Nginx完全指南 第二版 下载

news/2024/7/10 2:52:01 标签: 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

在这里插入图片描述

下载地址:链接:https://pan.baidu.com/s/1U6tNFDx2N7rD4d-onKfQDg?pwd=ohx4
提取码:ohx4


http://www.niftyadmin.cn/n/5043109.html

相关文章

CentOS下安装Python3

一、电脑有网络: 1、直接使用yum包管理安装: yum是CentOS的默认包管理器,在安装软件时非常方便。要安装Python3,可以使用以下命令: sudo yum install python3等待安装完成后,查看python3是否安装完成 //不…

Android框架mqtt库无法兼容高版本android13的问题

最近使用mqtt库,测试的时候发现在Android12及以下正常,但在13上闪退,闪退日志如下 java.lang.IllegalArgumentException: com.yummo.xcar: Targeting S (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be spe…

简易好用的C++结构体与JSON文本相互转换开源库

开源库地址: https://github.com/bk192077/struct_mapping.git 支持结构体,std::strng, std::vcetor, std::list, std::map, std::multimap等类型 注意:需要std c17 及以上版本支持 测试程序: #include "struct_mapping…

yum 快速安装zookeeper、Kafka集群部署 es安装 logstash安装 kibina 分词器 redis

Zookeeper安装 Kafka是基于Zookeeper来实现分布式协调的,所以在搭建Kafka节点之前需要先搭建好Zookeeper节点。而Zookeeper和Kafka都依赖于JDK,我这里先安装好了JDK: 安装jdk yum install java-1.8.0-openjdk* -y 1 [root192.168.99.4 ~]#…

PHP常见的SQL防注入方法

利用Mysqli和PDO 产生原因主要就是一些数据没有经过严格的验证,然后直接拼接 SQL 去查询。导致产生漏洞,比如: $id $_GET[id]; $sql "SELECT name FROM users WHERE id $id";因为没有对 $_GET[‘id’] 做数据类型验证&#xf…

常见弱口令汇编

一、OA办公系统常见弱口令 (一)致远OA system用户(默认密码:system,对应A8的系统管理员、A6的单位管理员) group-admin(默认密码:123456,对应A8集团版的集团管理员&am…

网络隔离下实现的文件传输,现有的方式真的安全吗?

在当今的信息化时代,网络安全已经成为了各个企业和机构不可忽视的问题。为了保护内部数据和系统不受外部网络的攻击和泄露,一些涉及国家安全、商业机密、个人隐私等敏感信息的企业和机构,通常会对内外网进行隔离,即建立一个独立的…

Apacha Flume

0目录 1.Flume概述 2.Flume安装部署 3.案例1 4.案例2 5.案例3 1.Flume概述 1.1 Flume定义 Flume是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统。Flume基于流式架构,灵活简单。 1.2 Flume基础架构 Flume组…