【包邮送书x2】一本书带你吃透Nginx应用与运维

微信扫一扫,分享到朋友圈

【包邮送书x2】一本书带你吃透Nginx应用与运维

新书速递

导读: Nginx作为一款优秀的开源 Web 服务器软件,因具有性能稳定、高并发能力强、资源耗用低及高性能的负载均衡等特点,被众多互联网公司广泛应用于实际生产项目中。 因此,它也成为每个互联网技术人员的必备技能。

今天为大家介绍一本新书 《Nginx应用与运维实战》

这是一部基于Nginx新版本和云原生应用场景系统讲解 Nginx 的著作,是作者十余年运维经验的总结。本书从应用、运维以及与 Kubernetes 和微服务集成 3 个维度对 Nginx 的基础知识、工作原理、核心应用、运维管理、集成扩展等重点内容进行了全面、细致的讲解。完全以实战为导向,包含大量的配置案例和示例代码,能帮助读者快速掌握并在实际工作中熟练应用 Nginx

本书共13章,分为 4 个部分。

第一部分Nginx介绍(第1~4章)

首先,简要分析了Nginx的架构特点及实现原理;其次,讲解了 Nginx 及其衍生版本 TengineOpenResty 的编译与部署;接着,全面介绍了 Nginx 的核心配置指令;最后,讲解了动态赋值、访问控制和数据处理这 3NginxHTTP 功能模块配置指令。

第二部分应用实战(第5~8章)

分别介绍Nginx 在 Web 服务、代理服务、缓存服务和负载均衡等方面的应用实战,对于所涉及的每个模块,不仅详细分析了相关的技术特点,还给出了具体的配置指令和配置样例。

第三部分运维管理(第 911 章)

首先介绍Nginx的日志配置及基于 ELK 的日志分析,其次讲解 Nginx 的状态监控配置,以及如何利用监控工具 PrometheusZabbix 实现对 Nginx 的监控管理;最后介绍如何基于 LVSKeepalived 搭建 Nginx 集群负载均衡架构,以及如何结合 JenkinsGitLabAnsible 快速搭建 Web 化的 Nginx 集群配置管理框架。

第四部分Nginx与Kubernetes和微服务的应用集成(第12、13章)

分别介绍Nginx在 Kubernetes 、微服务架构中的应用,包括在 KubernetesNginx Ingress 的部署、管理与配置,以及基于 OpenResty 的开源微服务网关软件 Kong 的部署与应用。

点击链接了解详情并购买

第1章 Nginx 概述 1

1.1 Nginx 的不同版本 1

1.1.1开源版 Nginx2

1.1.2商业版 Nginx Plus3

1.1.3分支版本 Tengine4

1.1.4扩展版本 OpenResty4

1.2 Nginx 源码架构浅析 5

1.2.1多进程模型 6

1.2.2工作流机制 9

1.2.3模块化 12

第2章 Nginx 编译及部署 14

2.1编译环境准备 14

2.1.1操作系统的准备 14

2.1.2 Linux 内核参数 15

2.2 Nginx 源码编译 17

2.2.1 Nginx 源码获取 17

2.2.2编译配置参数 17

2.2.3代码编译 20

2.2.4添加第三方模块 21

2.3 Tengine 源码编译 21

2.3.1 Tengine 源码获取 21

2.3.2编译配置参数 22

2.3.3代码编译 22

2.3.4 Tengine 集成的模块 22

2.4 OpenResty 源码编译 24

2.4.1 OpenResty 源码获取 24

2.4.2编译配置参数 24

2.4.3代码编译 25

2.4.4 OpenResty 集成的模块 26

2.5 Nginx 部署 28

2.5.1环境配置 28

2.5.2命令行参数 28

2.5.3注册系统服务 29

2.6 NginxDocker 容器化部署 30

2.6.1 Docker 简介 30

2.6.2 Docker 环境安装 31

2.6.3 Dockerfile 常用命令及编写 31

2.6.4 Nginx Docker 运行 33

第3章 Nginx 核心配置指令 35

3.1 Nginx 配置文件解析 35

3.1.1配置文件目录 36

3.1.2配置文件结构 36

3.1.3配置文件中的计量单位 38

3.1.4配置文件中的哈希表 39

3.2 Nginx 的进程核心配置指令 39

3.2.1进程管理 39

3.2.2进程调优 40

3.2.3进程调试 44

3.2.4事件处理 45

3.2.5核心指令配置样例 48

3.3 HTTP 核心配置指令 48

3.3.1初始化服务 49

3.3.2 HTTP 请求处理 55

3.3.3访问路由 location65

3.3.4访问重写 rewrite69

3.3.5访问控制 73

3.3.6数据处理 76

3.3.7关闭连接 85

3.3.8日志记录 87

3.3.9 HTTP 核心配置样例 87

第4章 Nginx HTTP 模块详解 91

4.1动态赋值功能模块 91

4.1.1根据浏览器动态赋值 92

4.1.2根据 IP 动态赋值 94

4.1.3根据 IP 动态获取城市信息 95

4.1.4比例分配赋值 98

4.1.5变量映射赋值 98

4.2访问控制功能模块 101

4.2.1访问镜像模块 101

4.2.2 referer 请求头控制模块 102

4.2.3连接校验模块 104

4.2.4源 IP 访问控制模块 105

4.2.5基本认证模块 106

4.2.6认证转发模块 107

4.2.7用户 cookie 模块 109

4.2.8并发连接数限制模块 112

4.2.9请求频率限制模块 114

4.3数据处理功能模块 116

4.3.1首页处理 116

4.3.2图片处理 118

4.3.3响应处理 121

4.3.4数据修改 124

4.3.5 gzip 压缩 126

第5章 Nginx Web 服务应用实战 130

5.1静态文件服务器的搭建 130

5.1.1静态 Web 服务器 130

5.1.2文件下载服务器 131

5.1.3伪动态 SSI 服务器 132

5.2 HTTPS 安全服务器的搭建 137

5.2.1配置指令 137

5.2.2 HTTPS 基本配置 139

5.2.3 HTTPS 密钥交换算法 141

5.2.4 HTTPS 会话缓存 142

5.2.5 HTTPS 双向认证配置 143

5.2.6 HTTPS 吊销证书配置 144

5.2.7 HTTPS 配置样例 145

5.3 PHP 网站搭建 146

5.3.1 FastCGI 模块指令 146

5.3.2 PHP 环境安装 150

5.3.3 PHP 网站配置样例 151

5.3.4 FastCGI 集群负载及缓存 152

5.4 Python 网站的搭建 154

5.4.1 CGIFastCGISCGIWSGI154

5.4.2 uWSGI 模块指令 155

5.4.3 Python 网站的搭建 159

5.5 XSLT 转换服务器 162

5.5.1模块配置指令 162

5.5.2 XSLT 服务器配置样例 162

5.6伪流媒体服务器的搭建 164

5.6.1模块配置指令 165

5.6.2伪流媒体配置样例 165

5.7 HTTP 增强协议服务器的搭建 168

5.7.1 HTTP/2 协议服务 168

5.7.2 WebDAV 协议服务 169

第6章 Nginx 代理服务应用实战 173

6.1 HTTP 代理 173

6.1.1模块指令 173

6.1.2正向代理 177

6.1.3 HTTP 的反向代理 179

6.1.4 HTTPS 的反向代理 181

6.1.5反向代理的真实客户端 IP184

6.2 TCP/UDP 代理 185

6.2.1 stream 核心模块 185

6.2.2 stream 辅助模块 187

6.2.3 TCP/UDP 代理 194

6.2.4基于 SSLTCP 代理 197

6.2.5 TCP/UDP 代理的真实客户端 IP199

6.3 gRPC 代理 202

6.3.1 gRPC 介绍 202

6.3.2 gRPC 模块指令 202

6.3.3 gRPC 反向代理配置 204

第7章 Nginx 缓存服务应用实战 206

7.1 Web 缓存 206

7.1.1客户端缓存 207

7.1.2正向代理缓存 211

7.1.3内容分发网络 211

7.1.4反向代理缓存 212

7.2 Nginx 缓存模块 213

7.2.1代理缓存模块 213

7.2.2 Memcached 缓存模块 218

7.3 Nginx 缓存应用 219

7.3.1代理缓存服务器 219

7.3.2镜像缓存应用 221

7.3.3 Memcached 缓存应用 223

7.3.4客户端缓存控制 226

7.4缓存服务的管理与维护 227

7.4.1模块编译 228

7.4.2模块指令 228

第8章 Nginx 负载均衡应用实战 231

8.1 Nginx 负载均衡模块 231

8.1.1服务器配置指令 232

8.1.2负载均衡策略指令 234

8.2负载均衡策略 236

8.2.1轮询 236

8.2.2一致性哈希 237

8.2.3 IP 哈希 239

8.2.4最少连接 240

8.2.5随机负载算法 241

8.3负载均衡配置 242

8.3.1负载均衡的长连接 242

8.3.2 upstream 的容错机制 245

8.3.3动态更新 upstream248

8.3.4 HTTP 负载均衡配置 253

8.3.5 FastCGI 负载均衡配置 253

8.3.6 uWSGI 负载均衡配置 254

8.3.7 gRPC 负载均衡配置 254

8.3.8 Memcached 负载均衡配置 255

8.4 TCP/UDP 负载均衡 255

8.4.1 TCP/UDP 负载均衡 255

8.4.2 TCP/UDP 负载均衡的容错机制 257

第9章 Nginx 日志管理 259

9.1 Nginx 日志配置 259

9.1.1访问日志 259

9.1.2错误日志 263

9.1.3日志归档 Logrotate264

9.1.4日志输出到 syslog268

9.2 Nginx 日志收集分析 269

9.2.1 ELK 简介 269

9.2.2 ELK 安装 271

9.2.3 Nginx 日志分析 276

第10章 Nginx 监控配置及管理 278

10.1 Nginx 连接状态监控 278

10.1.1 Nginx 连接状态 278

10.1.2 Nginx 连接状态模块指令 280

10.1.3基于 Zabbix 的连接状态监控 280

10.2 HTTP 主机状态监控 282

10.2.1模块编译 282

10.2.2模块配置指令 282

10.2.3主机状态监控配置 286

10.3 TCP/UDP 主机状态监控 287

10.3.1模块编译 287

10.3.2模块配置指令 287

10.3.3 TCP/UDP 主机状态监控配置 290

10.4监控工具 Prometheus291

10.4.1 Prometheus 简介 291

10.4.2 Prometheus 部署 292

10.4.3监控 HTTP 主机状态 296

10.4.4监控 TCP/UDP 主机状态 299

10.4.5 Prometheus 监控告警 302

10.5监控工具 Zabbix304

10.5.1 Zabbix 简介 305

10.5.2 Zabbix 环境搭建 306

10.5.3 Zabbix Agent 安装 310

10.5.4 Zabbix 获取 Prometheus 数据 311

第11章 Nginx 集群负载与配置管理 314

11.1 Nginx 集群负载 315

11.1.1多层负载均衡架构 315

11.1.2 LVS 简介 315

11.1.3 Keepalived 简介 320

11.1.4 Nginx 集群负载搭建 327

11.2 Nginx 集群配置管理 331

11.2.1 Nginx 集群配置管理规划 331

11.2.2配置归档工具 GitLab335

11.2.3配置修改工具 Ansible336

11.2.4配置发布工具 Jenkins338

11.2.5 Nginx 配置管理实例 340

第12章 NginxKubernetes 中的应用 351

12.1 Kubernetes 简介 352

12.1.1 Kubernetes 架构简述 352

12.1.2 Kubernetes 相关术语 353

12.1.3 Kubernetes 集群部署 360

12.1.4 Kubernetes 网络通信 366

12.2 Nginx Ingress375

12.2.1 Nginx Ingress 原理 375

12.2.2集成的第三方模块 376

12.2.3安装部署 378

12.2.4日志管理 383

12.2.5监控管理 384

12.3 Nginx Ingress 配置 385

12.3.1配置映射 ConfigMap385

12.3.2注解 Annotations396

第13章 Nginx 在微服务架构中的应用 411

13.1认识微服务 411

13.1.1为什么需要微服务 411

13.1.2微服务的技术特点 414

13.1.3微服务的进化 416

13.2基于 Nginx 的微服务网关 418

13.2.1 Nginx 产品组件 419

13.2.2开源微服务网关 Kong419

13.2.3安装部署 423

13.2.4微服务网关应用 427

上下滑动查看

在线IDE开发入门之从零实现一个在线代码编辑器

上一篇

[视频]Surface Duo变身游戏掌机:可流畅运行经典游戏

下一篇

你也可能喜欢

【包邮送书x2】一本书带你吃透Nginx应用与运维

长按储存图像,分享给朋友