我的购物车(0)
全部分类 首页 Win 专区 Mac 专区 手机专区 课程学习 国产软件 程序员专区
商品详情
首页 知名开发商 极客时间 Nginx 核心知识 100 讲: 百万并发下的 Nginx 性能优化之道
Nginx 核心知识 100 讲: 百万并发下的 Nginx 性能优化之道
价格 129.00
数码荔枝 精选推荐
Internet Download Manager: 正版IDM 下载 序列号

Internet Download Manager: 正版IDM 下载 序列号

AdGuard: 广告拦截隐私保护全平台安卓 iOS 去广告

AdGuard: 广告拦截隐私保护全平台安卓 iOS 去广告

扫描全能王: 1个月升级会员VIP卡兑换码7天1年高级帐户

扫描全能王: 1个月升级会员VIP卡兑换码7天1年高级帐户

CleanShot X: 截图录屏贴图 长截图标注分享工具

CleanShot X: 截图录屏贴图 长截图标注分享工具

白描会员: 图片转文字OCR PDF文档扫描 APP

白描会员: 图片转文字OCR PDF文档扫描 APP

墨刀: 产品原型交互设计工具 产品经理协作平台

墨刀: 产品原型交互设计工具 产品经理协作平台

数码荔枝 精选推荐
商品介绍 商品评价 (0)

宝贝介绍

你将获得

  • 基础知识详解及核心架构剖析
  • 搭建支持百万高并发的 Nginx 服务
  • 从内核优化到源码解读的全方位拆解
  • OpenResty + Nginx 开发实战

讲师介绍

陶辉,杭州智链达数据有限公司 CTO 兼联合创始人,著有《深入理解Nginx:模块开发与架构解析》一书。

10 余年互联网一线工作经验,毕业于西安交通大学计算机科学与技术专业,先后在华为中央软件部、腾讯 QQ 空间、思科中国 CRDC、阿里云飞天团队工作。

研究方向为介于 Iaas 和 PaaS 间的弹性计算,多年以来专注于 Nginx 的定制化应用,对 Nginx 的设计与特性有深刻认识,实战经验丰富,编写过许多优秀的 Nginx 模块并应用于企业级产品中,同时撰写了大量关于 Nginx 的技术文章。擅长 Linux 下高性能服务器的开发,以及分布式环境下海量数据存储的设计开发。

课程介绍

Nginx 很火,因为它就像一个万能药,在任何存在性能需求的场合总能找见它的身影,它可以轻松在百万并发连接下实现高吞吐量的 Web 服务。同时,类似于 OpenResty 和 Tengine 这样的第三方模块群,进一步发展出了新生态,使 Nginx 的应用进一步向应用防火墙、CDN 等领域扩展。

网络上关于 Nginx 的使用介绍虽然非常多,但存在两个问题:

1.仅从如何使用层面介绍,没有把离散的知识点串成线,这导致大家难以应对未出现过的、个性化的定制场景。

2.没有成体系的性能优化知识介绍,而在企业生产环境下,我们往往需要从应用到系统的完整优化方案。

本课程则致力于解决以上两个问题,课程讲师陶辉过往在华为、腾讯、思科、阿里巴巴等知名企业进行 Nginx 模块开发及性能优化的多年实战经验,使得他可以从 HTTP 应用层的视角、分布式集群的视角、硬件及操作系统内核优化的视角为大家体系化地解读 Nginx 的核心知识,帮助大家从 Nginx 的初级使用者成长为高阶使用者。

在这个学习的过程中,陶辉老师也会把自己的学习方法论分享给大家。掌握更多的方法论,进而扩展自己的方法论,这也是进一步深入学习 Nginx 以及其他技术的有效方式。

课程目录

第一章:初识 Nginx (19 讲)

01 | 课程综述

02 | Nginx 适用于哪些场景?

03 | Nginx 出现的历史背景

04 | 为什么用 Nginx:它的 5 个主要优点

05 | Nginx 的四个主要组成部分

06 | Nginx 的版本发布历史

07 | 选择哪一个 Nginx 发行版本?

08 | 编译出适合自己的 Nginx

09 | Nginx 配置文件的通用语法介绍

10 | Nginx 命令行及演示:重载、热部署、日志切割

11 | 用 Nginx 搭建一个可用的静态资源 Web 服务器

12 | 用 Nginx 搭建一个具备缓存功能的反向代理服务

13 | 用 GoAccess 实现可视化并实时监控 access 日志

14 | 从网络原理来看 SSL 安全协议

15 | 对称加密与非对称加密各自的应用场景

16 | SSL 证书的公信力是如何保证的?

17 | SSL 协议握手时 Nginx 的性能瓶颈在哪里?

18 | 用免费 SSL 证书实现一个 HTTPS 站点

19 | 基于 OpenResty 用 Lua 语言实现简单服务

第二章:Nginx 架构基础 (22 讲)

20 | Nginx 的请求处理流程

21 | Nginx 的进程结构

22 | Nginx 的进程结构实例演示

23 | 使用信号管理 Nginx 的父子进程

24 | reload 重载配置文件的真相

25 | 热升级的完整流程

26 | 优雅地关闭 worker 进程

27 | 网络收发与 Nginx 事件间的对应关系

28 | Nginx 网络事件实例演示

29 | Nginx 的事件驱动模型

30 | epoll 的优劣及原理

31 | Nginx 的请求切换

32 | 同步 & 异步、阻塞 & 非阻塞之间的区别

33 | Nginx 的模块究竟是什么?

34 | Nginx 模块的分类

35 | Nginx 如何通过连接池处理网络请求

36 | 内存池对性能的影响

37 | 所有 worker 进程协同工作的关键:共享内存

38 | 用好共享内存的工具:Slab 管理器

39 | 哈希表的 max_size 与 bucket_size 如何配置

40 | Nginx 中最常用的容器:红黑树

41 | 使用动态模块来提升运维效率

第三章:详解 HTTP 模块 (40 讲)

42 | 第三章内容介绍

43 | 冲突的配置指令以谁为准?

44 | Listen 指令的用法

45 | 处理 HTTP 请求头部的流程

46 | Nginx 中的正则表达式

47 | 如何找到处理请求的 server 指令块

48 | 详解 HTTP 请求的 11 个阶段

49 | 11 个阶段的顺序处理

50 | postread 阶段:获取真实客户端地址的 realip 模块

51 | rewrite 阶段的 rewrite 模块:return 指令

52 | rewrite 阶段的 rewrite 模块:重写 URL

53 | rewrite 阶段的 rewrite 模块:条件判断

54 | find_config 阶段:找到处理请求的 location 指令块

55 | preaccess 阶段:对连接做限制的 limit_conn 模块

56 | preaccess 阶段:对请求做限制的 limit_req 模块

57 | access 阶段:对 ip 做限制的 access 模块

58 | access 阶段:对用户名密码做限制的 auth_basic 模块

59 | access 阶段:使用第三方做权限控制的 auth_request 模块

60 | access 阶段的 satisfy 指令

61 | precontent 阶段:按序访问资源的 try_files 模块

62 | 实时拷贝流量:precontent 阶段的 mirror 模块

63 | content 阶段:详解 root 和 alias 指令

64 | static 模块提供的 3 个变量

65 | static 模块对 url 不以斜杠结尾却访问目录的做法

66 | index 和 autoindex 模块的用法

67 | 提升多个小文件性能的 concat 模块

68 | access 日志的详细用法

69 | HTTP 过滤模块的调用流程

70 | 用过滤模块更改响应中的字符串:sub 模块

71 | 用过滤模块在 http 响应的前后添加内容:addition 模块

72 | Nginx 变量的运行原理

73 | HTTP 框架提供的请求相关的变量

74 | HTTP 框架提供的其他变量

75 | 使用变量防盗链的 referer 模块

76 | 使用变量实现防盗链功能实践:secure_link 模块

77 | 为复杂的业务生成新的变量:map 模块

78 | 通过变量指定少量用户实现 AB 测试:split_client 模块

79 | 根据 IP 地址范围的匹配生成新变量:geo 模块

80 | 使用变量获得用户的地理位置:geoip 模块

81 | 对客户端使用 keepalive 提升连接效率

第四章:反向代理与负载均衡 (38 讲)

82 | 反向代理与负载均衡原理

83 | 负载均衡策略:round-robin

84 | 负载均衡哈希算法:ip_hash 与 hash 模块

85 | 一致性哈希算法:hash 模块

86 | 最少连接算法以及如何跨 worker 进程生效

87 | upstream 模块提供的变量

88 | proxy 模块处理请求的流程

89 | proxy 模块中的 proxy_pass 指令

90 | 根据指令修改发往上游的请求

91 | 接收用户请求包体的方式

92 | 与上游服务建立连接

93 | 接收上游的响应

94 | 处理上游的响应头部

95 | 上游出现失败时的容错方案

96 | 对上游使用 SSL 连接

97 | 用好浏览器的缓存

98 | Nginx 决策浏览器过期缓存是否有效

99 | 缓存的基本用法

100 | 对客户端请求的缓存处理流程

101 | 接收上游响应的缓存处理流程

102 | 如何减轻缓存失效时上游服务的压力

103 | 及时清除缓存

104 | uwsgi、fastcgi、scgi 指令的对照表

105 | memcached 反向代理的用法

106 | 搭建 websocket 反向代理

107 | 用分片提升缓存效率

108 | open file cache 提升系统性能

109 | HTTP/2 协议介绍

110 | 搭建 HTTP/2 服务并推送资源

111 | gRPC 反向代理

112 | stream 四层反向代理的 7 个阶段及常用变量

113 | proxy protocol 协议与 realip 模块

114 | 限并发连接、限 IP、记日志

115 | stream 四层反向代理处理 SSL 下游流量

116 | stream_preread 模块取出 SSL 关键信息

117 | stream proxy 四层反向代理的用法

118 | UDP 反向代理

119 | 透传 IP 地址的 3 个方案

第五章:Nginx 的系统层性能优化 (18 讲)

120 | 性能优化方法论

121 | 如何高效使用 CPU

122 | 多核间的负载均衡

123 | 控制 TCP 三次握手参数

124 | 建立 TCP 连接的优化

125 | 滑动窗口与缓冲区

126 | 优化缓冲区与传输效率

127 | 慢启动与拥塞窗口

128 | TCP 协议的 keepalive 功能

129 | 减少关闭连接时的 time_wait 端口数量

130 | lingering_close 延迟关闭 TCP 连接

131 | 应用层协议的优化

132 | 磁盘 IO 的优化

133 | 减少磁盘读写次数

134 | 零拷贝与 gzip_static 模块

135 | 用 tcmalloc 优化内存分配

136 | 使用 Google PerfTools 分析 Nginx

137 | 使用 stub_status 模块监控 Nginx 的状态

第六章:从源码视角深入使用 Nginx 与 OpenResty (18 讲)

138 | 第三方模块源码的阅读

139 | Nginx 的启动流程

140 | HTTP 第三方模块的初始化

141 | if 指令是邪恶的吗?

142 | 解读 Nginx 的核心转储文件

143 | 通过 debug 日志定位问题

144 | OpenResty 概述

145 | OpenResty 中的 Nginx 模块与 Lua 模块

146 | 如何在 Nginx 中嵌入 Lua 代码

147 | OpenResty 中 Lua 与 C 代码交互的原理

148 | 获取、修改请求与响应的 SDK

149 | 工具类型的 SDK

150 | 同步且非阻塞的底层 SDK:cosocket

151 | 基于协程的并发编程 SDK

152 | 定时器及时间相关的 SDK

153 | share.DICT 基于共享内存的字典

154 | 子请求的使用方法

155 | 基于 OpenResty 的 WAF 防火墙 & 结课测试

注册向导

当你收到授权后,可以通过以下步骤兑换课程:

网页版兑换过程请按照以下步骤操作:

一、通过下方链接地址访问官方兑换网站:

https://time.geekbang.org/service/exchange

二、进入官网后,点击网页右上角的「登陆」按钮:

-

三、在转跳的网页中,任选一种登陆方式登陆账号,

-

四、在转跳的网页中,输入「兑换码 > 验证码」点击「立即验证」即可解锁全部课程。

-

手机版兑换过程请按照以下步骤操作:

一、打开「极客时间」官方 App,依次点击菜单栏「我的 > 点击登陆 > 登陆账号」按钮:

-

二、登陆后返回首页,依次点击菜单栏「我的 > 礼券 > 兑换礼券」按钮:

-

三、在弹出的窗口中,输入「兑换码 」点击「立即兑换」即可解锁全部课程。

-

常见问题

如果你在使用过程中遇到问题,可访问以下链接,前往我们的官方网站查看常见问题的解决方案。

https://www.lizhi.io/software_faq/90336817

暂无评价
暂无评价

购买须知

  1. 本店所出售为官方许可的中国区域授权。通常情况下我们客服仅负责软件安装、注册激活类的基础支持工作。本店不义务提供使用指导以及技术问题支持。
  2. 如果您不慎丢失授权文件,请直接联系开发商。如遇困难请联系我们并提供订单截图与授权邮箱以便我们为您查询。
  3. 绝大部分软件提供试用,请在购买前务必试用。当您认为满足您的需求后,再考虑是否购买。由于虚拟商品特殊性,软件一经拍下恕不退款,请您原谅。
  4. 您所购买的授权仅供本人使用,请勿将其共享给其他用户。由于滥用授权码所导致的一切后果与本店无关,同时也不受理对于类似问题导致的售后问题。
  5. 在您拍下软件授权(授权码)后表示您充分阅读、理解并且同意上述条目以及清楚授权使用限制。再次感谢您对本店的理解与支持,祝您购物愉快。
热销软件
提示 关闭
该商品正参与促销,促销价限购 3 件,超量商品将以原价进行结算。
取消 确定

登录

请输入账号
请输入密码

快捷登录