作者: | Derek DeJonghe |
语言: | 英文 |
出版年份: | 2024 |
下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《NGINX Cookbook》第三版是一本由 Derek DeJonghe 编写的实用手册,于 2024 年由 O’Reilly Media 出版。本书旨在为读者提供关于 NGINX 和 NGINX Plus 的全面解决方案,涵盖从安装、配置到高级功能应用的各个方面,帮助读者快速解决实际问题并优化应用交付。此书由 O’Reilly Media 出版,是一本适合 NGINX 初学者和高级用户的实用手册。无论是希望快速上手 NGINX 的新手,还是需要深入优化 NGINX 性能的专家,都能从本书中获得宝贵的知识和解决方案。
本书作者 Derek DeJonghe 是一位经验丰富的技术专家,专注于 Web 开发、系统管理和网络架构。他曾在多家公司领导团队,构建自愈、自动扩展的云基础设施,并致力于帮助初创企业构建高效的云环境。
本书从 NGINX 的安装和基础配置入手,详细介绍了如何在 Debian/Ubuntu 和 Red Hat 等系统上安装 NGINX,以及如何验证安装和理解关键的配置文件和命令。作者还介绍了如何使用 include
指令保持配置文件的整洁,并提供了关于静态内容服务的示例。
负载均衡是现代互联网架构的关键技术之一。本书深入探讨了 NGINX 在 HTTP、TCP 和 UDP 层面上的负载均衡能力,包括轮询、最少连接、最少响应时间等多种负载均衡算法。此外,还介绍了如何通过健康检查、会话保持和慢启动等技术优化负载均衡性能。
NGINX 不仅是一个高性能的负载均衡器,还是一个强大的流量控制器。本章介绍了如何根据地理位置、客户端 IP 地址等条件进行流量分割、限制连接数和带宽,以及如何实现 A/B 测试等高级功能。
缓存是提升性能和减轻后端负载的重要手段。本书详细介绍了 NGINX 的缓存机制,包括缓存区域的配置、缓存键的自定义、缓存锁定和使用过期缓存等技术,帮助读者构建高效的内容分发网络。
NGINX Plus 提供了强大的可编程接口和自动化工具。本章介绍了如何通过 NGINX Plus API 动态管理服务器配置、使用键值存储实现动态流量控制,以及如何通过 Ansible、Chef 等工具实现 NGINX 的自动化部署。
安全是 NGINX 的重要功能之一。本章介绍了如何使用 HTTP 基础认证、JWT 认证、OpenID Connect 和 SAML 等技术保护资源,确保只有经过授权的用户可以访问特定内容。
安全是多层面的,NGINX 提供了多种安全机制,包括基于 IP 地址的访问控制、跨域资源共享(CORS)、客户端加密、HTTP 严格传输安全(HSTS)等。本章还介绍了如何使用 NGINX App Protect WAF 模块增强 Web 应用的安全性。
HTTP/2 和 HTTP/3 是 HTTP 协议的重大更新,旨在解决网络延迟和性能问题。本章介绍了如何在 NGINX 中启用 HTTP/2 和 HTTP/3,以及如何配置 gRPC 代理。
NGINX 广泛应用于媒体流服务。本章介绍了如何使用 NGINX 流式传输 MP4 和 FLV 格式的视频,以及如何使用 NGINX Plus 的 HLS 和 HDS 功能实现高效的媒体分发。
云平台的出现改变了 Web 应用的部署方式。本章介绍了如何在 AWS、Azure 和 Google Cloud 等云平台上部署 NGINX,包括自动配置、负载均衡和高可用性部署。
容器化技术为应用部署带来了新的灵活性。本章介绍了如何将 NGINX 作为 API 网关使用,以及如何在 Kubernetes 和 OpenShift 上部署 NGINX 容器。
高可用性是现代 Web 架构的重要目标。本章介绍了如何通过负载均衡、故障转移和配置同步实现 NGINX 的高可用性。
监控是优化性能的关键。本章介绍了如何使用 NGINX Plus 的监控仪表盘、API 和 OpenTelemetry 集成实现对 NGINX 的深度监控。
调试和故障排除是运维工作的重要组成部分。本章介绍了如何通过访问日志、错误日志和请求追踪快速定位问题。
性能调优是提升 NGINX 性能的关键环节。本章介绍了如何通过缓存、连接保持、操作系统调优等手段优化 NGINX 的性能。