《NGINX Cookbook 第二版(中文版)》是一本全面指导NGINX应用与优化的实用手册。全书从基础到进阶,系统覆盖了NGINX的核心功能与高级场景,内容分为多个主题章节:
-
基础入门:包括安装方法(Debian/Ubuntu、RedHat/CentOS、NGINX Plus)、关键文件与命令、静态内容服务及配置重载,适合新手快速上手。
-
负载均衡与性能优化:详细解析HTTP、TCP、UDP负载均衡策略,以及NGINX Plus的会话保持、健康检查、慢启动等高级功能,助力服务器性能提升。
-
流量管理:涵盖A/B测试、基于GeoIP的地理限制、连接数/速率/带宽控制,帮助精准调控流量。
-
内容缓存:探讨缓存配置、哈希键优化、缓存清除与切片技术,显著提升内容交付效率。
-
自动化与可编程性:整合NGINX Plus API、键值存储、NJS模块,结合Chef、Ansible等工具实现自动化部署,适配DevOps流程。
-
安全与身份验证:从基础HTTP认证到JWT验证、OpenID Connect集成,以及HTTPS配置、DDoS防护、WAF模块,全面加固应用安全。
-
现代协议与媒体流:支持HTTP/2、gRPC及MP4/HLS等流媒体协议,满足高性能传输需求。
-
云与容器化部署:详解AWS、Azure、Google Cloud的云原生部署方案,并指导Docker、Kubernetes集成,适配微服务架构。
-
运维实战:提供高可用性模式、监控调试、日志分析、性能调优等运维技巧,解决实际痛点。
本书以实例驱动,兼顾开源版与商业版(NGINX Plus)功能,适合开发、运维及架构师作为日常参考,帮助构建高效、安全、可扩展的Web服务架构。