后端工程师的 Nginx 服务器烹调书

说明

对后端服务来讲,Nginx 服务器由其高性能得到广泛应用。使用 PHP 语言从事后端服务开发工作 6 年,但是如何入门 Nginx 及如何配置优化它,一直没有合适的教程系统学习和研究。

直到年前在这里发现了一本名为「Complete Nginx Cookbook」的手册。或许,有的老铁已经对 Nginx 服务器配置和
优化烂熟于胸,但学习「Complete Nginx Cookbook」教程内的相关内容,依然能给你在实际应用 Nginx 服务器带来不少启发。

原书为英文版,由于自己英语水平所限,在进行系统学习之前,大致浏览并使用翻译工具将免费版 Nginx 服务器配置部分进行了汉化整理,并取名「Nginx 烹调书」。对于商业版本的翻译的学习工作,将在后续学习和研究中逐步整理。

手册发布

当前汉化版发布在 gitbook 「Nginx 烹调书」,会于近期将源码发布到 @TODO Gihub。

下载

PDF 版本 「Nginx 烹调书」

目录预览:

一、负载均衡与 HTTP 缓存
1.1 高性能的负载均衡
1.2 智能会话持久化
1.3 服务器健康监控
1.5 大规模可伸缩缓存配置
1.9 UDP 负载均衡

二、服务器安全与可访问性
2.11 可访问性控制
2.12 访问限制
2.13 数据加密
2.20 实战加密技巧

三、部署与运维
3.29 访问日志、错误日志和请求调用
3.30 性能调优

工具

有道翻译

学以致用,边学边用

3.3k 声望
1.5k 粉丝
0 条评论
推荐阅读
深入浅出 Gin 生命周期
其中比较重要的模块为: context.go,gin.go,routergroup.go,以及 tree.go;分别处理 HTTP 请求及响应上下文,gin 引擎初始化,路由注册及路由查找算法实现。

柳公子8阅读 7.2k评论 2

如何选择适合你的微服务 API 网关:对比 Kong、APISIX、Tyk、Apigee 和其他网关
API 网关并非一个新兴的概念,在十几年前就已经存在了,它的作用主要是作为流量的入口,统一的处理和业务相关的请求,让请求更加安全、快速和准确的得到处理。它有以下传统的功能:

API7_技术团队8阅读 8.7k评论 2

有了 NGINX 和 Kong,为什么还需要 Apache APISIX?
2021 年 5 月,云原生社区技术沙龙·广州站,API7.ai(支流科技)联合创始人 & CTO,Apache APISIX PMC 王院生在活动上做了《有了 NGINX 和 Kong,为什么还需要 Apache APISIX》的分享,以下是现场分享的文字版。...

API7_技术团队1阅读 4.2k

Nginx 配置常用参数,看这一篇就够了
最近在全面学习Nginx,当作笔记了,如有错误,欢迎指出或深入交流。主模块 {代码...} 事件模块 {代码...} http部分 {代码...} 部分参数详细说明server_name {代码...} location {代码...} location表达式类型 {代...

开源到2阅读 1.9k

化虹为桥 - Nginx 如何代理 UDP “连接”
众所周知,UDP 并不像 TCP 那样是基于连接的。但有些时候,我们需要往一个固定的地址发送多个 UDP 来完成一个 UDP 请求。为了保证服务端能够知道这几个 UDP 包构成同一个会话,我们需要在发送 UDP 包时绑定某个端...

spacewander4阅读 1.7k

Nginx unexpected end of file 配置证书遇到问题,如何解决?
通过 letsencrypt 申请证书后,默认服务器安装了 Nginx 1.8 发现,在默认的 /etc/nginx/sites-enabled/default 内容配置 SSL 的 site.com.key 后。重启 Nginx 出现一下错误:

程序员泥瓦匠1阅读 1.2k

mac M1 nginx配置文件位置
mac nginx配置的原位置/usr/local/etc/nginx/nginx.confmac M1 nginx配置位置/usr/local/Homebrew/etc/nginx/nginx.confnginx -t 查看位置

寿兽阅读 3k

学以致用,边学边用

3.3k 声望
1.5k 粉丝
宣传栏