科技
类型
6.4
豆瓣评分
可以朗读
语音朗读
348千字
字数
2020-08-01
发行日期
展开全部
主编推荐语
资深运维专家10余年经验总结,从应用、运维及与Kubernetes和微服务集成3维度讲解Nginx核心应用、运维管理。
内容简介
这是一部基于Nginx新版本和云原生应用场景系统讲解Nginx的著作,是作者十余年运维经验的总结。
本书从应用、运维以及与Kubernetes和微服务集成3个维度对Nginx的基础知识、工作原理、核心应用、运维管理、集成扩展等重点内容进行了全面、细致的讲解。完全以实战为导向,包含大量的配置案例和示例代码,能帮助读者快速掌握并在实际工作中熟练应用Nginx。
目录
- 版权信息
- 前言
- 第1章 Nginx概述
- 1.1 Nginx的不同版本
- 1.1.1 开源版Nginx
- 1.1.2 商业版Nginx Plus
- 1.1.3 分支版本Tengine
- 1.1.4 扩展版本OpenResty
- 1.2 Nginx源码架构浅析
- 1.2.1 多进程模型
- 1.2.2 工作流机制
- 1.2.3 模块化
- 第2章 Nginx编译及部署
- 2.1 编译环境准备
- 2.1.1 操作系统的准备
- 2.1.2 Linux内核参数
- 2.2 Nginx源码编译
- 2.2.1 Nginx源码获取
- 2.2.2 编译配置参数
- 2.2.3 代码编译
- 2.2.4 添加第三方模块
- 2.3 Tengine源码编译
- 2.3.1 Tengine源码获取
- 2.3.2 编译配置参数
- 2.3.3 代码编译
- 2.3.4 Tengine集成的模块
- 2.4 OpenResty源码编译
- 2.4.1 OpenResty源码获取
- 2.4.2 编译配置参数
- 2.4.3 代码编译
- 2.4.4 OpenResty集成的模块
- 2.5 Nginx部署
- 2.5.1 环境配置
- 2.5.2 命令行参数
- 2.5.3 注册系统服务
- 2.6 Nginx的Docker容器化部署
- 2.6.1 Docker简介
- 2.6.2 Docker环境安装
- 2.6.3 Dockerfile常用命令及编写
- 2.6.4 Nginx Docker运行
- 第3章 Nginx核心配置指令
- 3.1 Nginx配置文件解析
- 3.1.1 配置文件目录
- 3.1.2 配置文件结构
- 3.1.3 配置文件中的计量单位
- 3.1.4 配置文件中的哈希表
- 3.2 Nginx的进程核心配置指令
- 3.2.1 进程管理
- 3.2.2 进程调优
- 3.2.3 进程调试
- 3.2.4 事件处理
- 3.2.5 核心指令配置样例
- 3.3 HTTP核心配置指令
- 3.3.1 初始化服务
- 3.3.2 HTTP请求处理
- 3.3.3 访问路由location
- 3.3.4 访问重写rewrite
- 3.3.5 访问控制
- 3.3.6 数据处理
- 3.3.7 关闭连接
- 3.3.8 日志记录
- 3.3.9 HTTP核心配置样例
- 第4章 Nginx HTTP模块详解
- 4.1 动态赋值功能模块
- 4.1.1 根据浏览器动态赋值
- 4.1.2 根据IP动态赋值
- 4.1.3 根据IP动态获取城市信息
- 4.1.4 比例分配赋值
- 4.1.5 变量映射赋值
- 4.2 访问控制功能模块
- 4.2.1 访问镜像模块
- 4.2.2 referer请求头控制模块
- 4.2.3 连接校验模块
- 4.2.4 源IP访问控制模块
- 4.2.5 基本认证模块
- 4.2.6 认证转发模块
- 4.2.7 用户cookie模块
- 4.2.8 并发连接数限制模块
- 4.2.9 请求频率限制模块
- 4.3 数据处理功能模块
- 4.3.1 首页处理
- 4.3.2 图片处理
- 4.3.3 响应处理
- 4.3.4 数据修改
- 4.3.5 gzip压缩
- 第5章 Nginx Web服务应用实战
- 5.1 静态文件服务器的搭建
- 5.1.1 静态Web服务器
- 5.1.2 文件下载服务器
- 5.1.3 伪动态SSI服务器
- 5.2 HTTPS安全服务器的搭建
- 5.2.1 配置指令
- 5.2.2 HTTPS基本配置
- 5.2.3 HTTPS密钥交换算法
- 5.2.4 HTTPS会话缓存
- 5.2.5 HTTPS双向认证配置
- 5.2.6 HTTPS吊销证书配置
- 5.2.7 HTTPS配置样例
- 5.3 PHP网站搭建
- 5.3.1 FastCGI模块指令
- 5.3.2 PHP环境安装
- 5.3.3 PHP网站配置样例
- 5.3.4 FastCGI集群负载及缓存
- 5.4 Python网站的搭建
- 5.4.1 CGI、FastCGI、SCGI、WSGI
- 5.4.2 uWSGI模块指令
- 5.4.3 Python网站的搭建
- 5.5 XSLT转换服务器
- 5.5.1 模块配置指令
- 5.5.2 XSLT服务器配置样例
- 5.6 伪流媒体服务器的搭建
- 5.6.1 模块配置指令
- 5.6.2 伪流媒体配置样例
- 5.7 HTTP增强协议服务器的搭建
- 5.7.1 HTTP/2协议服务
- 5.7.2 WebDAV协议服务
- 第6章 Nginx代理服务应用实战
- 6.1 HTTP代理
- 6.1.1 模块指令
- 6.1.2 正向代理
- 6.1.3 HTTP的反向代理
- 6.1.4 HTTPS的反向代理
- 6.1.5 反向代理的真实客户端IP
- 6.2 TCP/UDP代理
- 6.2.1 stream核心模块
- 6.2.2 stream辅助模块
- 6.2.3 TCP/UDP代理
- 6.2.4 基于SSL的TCP代理
- 6.2.5 TCP/UDP代理的真实客户端IP
- 6.3 gRPC代理
- 6.3.1 gRPC介绍
- 6.3.2 gRPC模块指令
- 6.3.3 gRPC反向代理配置
- 第7章 Nginx缓存服务应用实战
- 7.1 Web缓存
- 7.1.1 客户端缓存
- 7.1.2 正向代理缓存
- 7.1.3 内容分发网络
- 7.1.4 反向代理缓存
- 7.2 Nginx缓存模块
- 7.2.1 代理缓存模块
- 7.2.2 Memcached缓存模块
- 7.3 Nginx缓存应用
- 7.3.1 代理缓存服务器
- 7.3.2 镜像缓存应用
- 7.3.3 Memcached缓存应用
- 7.3.4 客户端缓存控制
- 7.4 缓存服务的管理与维护
- 7.4.1 模块编译
- 7.4.2 模块指令
- 第8章 Nginx负载均衡应用实战
- 8.1 Nginx负载均衡模块
- 8.1.1 服务器配置指令
- 8.1.2 负载均衡策略指令
- 8.2 负载均衡策略
- 8.2.1 轮询
- 8.2.2 一致性哈希
- 8.2.3 IP哈希
- 8.2.4 最少连接
- 8.2.5 随机负载算法
- 8.3 负载均衡配置
- 8.3.1 负载均衡的长连接
- 8.3.2 upstream的容错机制
- 8.3.3 动态更新upstream
- 8.3.4 HTTP负载均衡配置
- 8.3.5 FastCGI负载均衡配置
- 8.3.6 uWSGI负载均衡配置
- 8.3.7 gRPC负载均衡配置
- 8.3.8 Memcached负载均衡配置
- 8.4 TCP/UDP负载均衡
- 8.4.1 TCP/UDP负载均衡
- 8.4.2 TCP/UDP负载均衡的容错机制
- 第9章 Nginx日志管理
- 9.1 Nginx日志配置
- 9.1.1 访问日志
- 9.1.2 错误日志
- 9.1.3 日志归档Logrotate
- 9.1.4 日志输出到syslog
- 9.2 Nginx日志收集分析
- 9.2.1 ELK简介
- 9.2.2 ELK安装
- 9.2.3 Nginx日志分析
- 第10章 Nginx监控配置及管理
- 10.1 Nginx连接状态监控
- 10.1.1 Nginx连接状态
- 10.1.2 Nginx连接状态模块指令
- 10.1.3 基于Zabbix的连接状态监控
- 10.2 HTTP主机状态监控
- 10.2.1 模块编译
- 10.2.2 模块配置指令
- 10.2.3 主机状态监控配置
- 10.3 TCP/UDP主机状态监控
- 10.3.1 模块编译
- 10.3.2 模块配置指令
- 10.3.3 TCP/UDP主机状态监控配置
- 10.4 监控工具Prometheus
- 10.4.1 Prometheus简介
- 10.4.2 Prometheus部署
- 10.4.3 监控HTTP主机状态
- 10.4.4 监控TCP/UDP主机状态
- 10.4.5 Prometheus监控告警
- 10.5 监控工具Zabbix
- 10.5.1 Zabbix简介
- 10.5.2 Zabbix环境搭建
- 10.5.3 Zabbix Agent安装
- 10.5.4 Zabbix获取Prometheus数据
- 第11章 Nginx集群负载与配置管理
- 11.1 Nginx集群负载
- 11.1.1 多层负载均衡架构
- 11.1.2 LVS简介
- 11.1.3 Keepalived简介
- 11.1.4 Nginx集群负载搭建
- 11.2 Nginx集群配置管理
- 11.2.1 Nginx集群配置管理规划
- 11.2.2 配置归档工具GitLab
- 11.2.3 配置修改工具Ansible
- 11.2.4 配置发布工具Jenkins
- 11.2.5 Nginx配置管理实例
- 第12章 Nginx在Kubernetes中的应用
- 12.1 Kubernetes简介
- 12.1.1 Kubernetes架构简述
- 12.1.2 Kubernetes相关术语
- 12.1.3 Kubernetes集群部署
- 12.1.4 Kubernetes网络通信
- 12.2 Nginx Ingress
- 12.2.1 Nginx Ingress原理
- 12.2.2 集成的第三方模块
- 12.2.3 安装部署
- 12.2.4 日志管理
- 12.2.5 监控管理
- 12.3 Nginx Ingress配置
- 12.3.1 配置映射ConfigMap
- 12.3.2 注解Annotations
- 第13章 Nginx在微服务架构中的应用
- 13.1 认识微服务
- 13.1.1 为什么需要微服务
- 13.1.2 微服务的技术特点
- 13.1.3 微服务的进化
- 13.2 基于Nginx的微服务网关
- 13.2.1 Nginx产品组件
- 13.2.2 开源微服务网关Kong
- 13.2.3 安装部署
- 13.2.4 微服务网关应用
展开全部
出版方
机械工业出版社有限公司
机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。