2024 年版《NGINX Cookbook》现已发布,其中汇集了许多新解决方案,帮助应对当前最常见的应用交付问题。自 2004 年首次发布以来,NGINX 已不再局限于最初的 Web 服务功能,而是发展成为一款多用途工具,可用于负载均衡、反向代理和充当 API 网关,还可通过 NGINX Ingress Controller 与 Kubernetes 集成,并提供增强的安全功能。为支持这些扩展的 NGINX 部署,新版《NGINX Cookbook》提供了 100 多个实用方案,涵盖 NGINX 实例的安装、配置、安全防护、扩展和故障排除。无论是在小型项目中运行 NGINX Open Source,还是在企业环境中运行 NGINX Plus,这些方案都极具参考价值。继续阅读,快速了解《NGINX Cookbook》中体现安全和软件负载均衡技术进展的部分章节。
使用gRPC简化服务通信
问题:
您需要在服务之间实现高效通信,尤其需要具备终止、检查、路由或负载均衡gRPC方法调用的能力。
解决方案:
使用NGINX作为代理,对gRPC方法调用进行终止、检查、路由和负载均衡。此配置利用HTTP/2的功能实现高效通信,并通过有效的负载分配以及重试、熔断等弹性功能,提升服务交互的性能和可靠性。
在云中自动执行NGINX预置
问题:
要简化部署,需要自动执行云环境中NGINX服务器的预配和配置。
解决方案:
使用AWS EC2 UserData和Amazon Machine Images(AMI)等AWS工具,或其他云服务中的同类工具,实现NGINX服务器预置和配置的自动化。
使用NGINX实现HTTP基本身份验证
问题:
您需要使用HTTP基本身份验证来保护应用或内容。
解决方案:
使用openssl加密密码,并通过auth_basic和auth_basic_user_file指令配置NGINX以要求身份验证。通过HTTPS部署以确保安全。
将NGINX Plus配置为SAML服务提供商
问题:
您希望将NGINX Plus与SAML身份提供商(IdP)集成,通过身份验证保护资源,从而增强安全性。
解决方案:
使用njs模块和键值存储设置NGINX Plus,以集成SAML SP。然后在NGINX Plus中配置SAML设置,并根据SP和IdP的具体要求调整脚本和文件。
免费下载指南
无论是刚开始使用NGINX,还是已有丰富经验,本指南的更新版都能针对现代分布式应用部署和扩展过程中可能遇到的挑战,提供切实可行的解决方案。掌握最新的NGINX最佳实践和策略。立即免费下载电子书。
关于作者

相关博客文章
NGINX Plus R26 正式发布
NGINX Plus R26通过缓存JSON Web密钥集加快JWT验证,并强化TLS握手,从而提升安全性。NGINX JavaScript的新功能包括增强对异步函数的支持,以及实现WebCrypto API。
使用NGINX App Protect DoS保护gRPC应用,抵御严重的DoS攻击
gRPC具备开发人员设计和部署现代应用所需的速度与灵活性,但其开放性也使其极易受到第7层DoS攻击。NGINX App Protect DoS可保护gRPC应用免受此类破坏性攻击。
Ingress Controller 选型指南(第 2 部分):风险与面向未来的规划
了解选择错误的Ingress控制器可能带来的风险,以及如何从关键方面着手,让您的选择更好地适应未来需求。
NGINX Plus R19 正式发布
NGINX Plus R19扩展了监控功能,不仅提供更多指标,还新增了指标分析方式;增加试运行模式,用于测试限速效果;增强键值存储,以支持IP地址范围;并使限速更加动态。
NGINX现已正式加入F5
NGINX现已正式成为F5的一部分。Gus Robertson现任F5 NGINX业务部门负责人。他阐述了两家公司在人才、文化和愿景方面融合的价值,以及双方将如何携手增强NGINX的开源产品和商业产品。
