展开全部

主编推荐语

资深运维专家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 微服务网关应用
展开全部

评分及书评

评分不足
1个评分
  • 用户头像
    给这本书评了
    3.0

    可以当作手册使用

      转发
      评论

    出版方

    机械工业出版社有限公司

    机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。