万本电子书0元读

万本电子书0元读

顶部广告

Nginx完全开发指南:使用C、C++、JavaScript和Lua电子书 租阅

精心雕琢,认真原创! 专注、深、聚集! 资深技术专家Nginx源码研习书强势升级! 深新版Nginx源码(Stable1.16.0)! 详细剖析Nginx核心运行机制! 便捷、轻松地发和定制Nginx!

售       价:¥

纸质售价:¥86.10购买纸书

599人正在读 | 0人评论 6.2

作       者:罗剑锋

出  版  社:电子工业出版社

出版时间:2019-06-01

字       数:27.4万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:此类商品不支持退换货,不支持下载打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
Nginx是著名的Web服务器,性能优异,运行效率远超传统的Apache、Tomcat,广泛应用于国内外诸多*互联网公司。Nginx的一个突出特是其灵活优秀的模块化架构,可以在不修改核心的前提下增加任意功能,自2004年发布至今,已经拥有百余个官方及非官方的功能模块(如proxy、mysql、redis、rtmp、lua等),使得Nginx成长为了一个近乎“全能”的服务器软件。Nginx功能强大,架构复杂,学习、维护和发的门槛较高。为了帮助读者跨越这一障碍,本书深*的Nginx源码(Stable 1.16.0),详细剖析了模块体系、动态插件、功能框架、内存分配、程模型、事件驱动、线程池、TCP/UDP/HTTP处理等Nginx核心运行机制,在此基础上讲解如何使用C、C 、JavaScript、Lua等语言来增强扩展Nginx,让任何人都能够便捷、轻松地发和定制Nginx,而应用到自己的实际工作中,创造出更多的价值。本书结构严谨、脉络清晰、论述精确、详略得当、图文并茂,值得广大软件发工程师、系统运维工程师和编程爱好者拥有。 Nginx是著名的Web服务器,性能优异,运行效率远超传统的Apache、Tomcat,广泛应用于国内外诸多*互联网公司。Nginx的一个突出特是其灵活优秀的模块化架构,可以在不修改核心的前提下增加任意功能,自2004年发布至今,已经拥有百余个官方及非官方的功能模块(如proxy、mysql、redis、rtmp、lua等),使得Nginx成长为了一个近乎“全能”的服务器软件。Nginx功能强大,架构复杂,学习、维护和发的门槛较高。为了帮助读者跨越这一障碍,本书深*的Nginx源码(Stable 1.16.0),详细剖析了模块体系、动态插件、功能框架、内存分配、程模型、事件驱动、线程池、TCP/UDP/HTTP处理等Nginx核心运行机制,在此基础上讲解如何使用C、C 、JavaScript、Lua等语言来增强扩展Nginx,让任何人都能够便捷、轻松地发和定制Nginx,而应用到自己的实际工作中,创造出更多的价值。本书结构严谨、脉络清晰、论述精确、详略得当、图文并茂,值得广大软件发工程师、系统运维工程师和编程爱好者拥有。
【推荐语】
精心雕琢,认真原创! 专注、深、聚集! 资深技术专家Nginx源码研习书强势升级! 深新版Nginx源码(Stable1.16.0)! 详细剖析Nginx核心运行机制! 便捷、轻松地发和定制Nginx!
【作者】
罗剑锋(网名Chrono)1996年就读于东北财经大学;1997年始触C/C ;1998年参加计算机软件专业技术资格和水平考试,获高级程序员资质;2003年毕业于北京理工大学,获计算机专业硕士学位。主要研究方向为C/C 、设计模式、高性能网络服务器发,业余爱好是阅读、欣赏音乐和旅游。
目录展开

前言

第0章 导读

0.1 关于本书

0.2 读者对象

0.3 读者要求

0.4 运行环境

0.5 本书的结构

0.6 如何阅读本书

0.7 本书的源码

第1章 Nginx入门

1.1 关于Nginx

1.2 安装Nginx

1.3 配置Nginx

1.4 HTTP服务

1.5 TCP/UDP服务

1.6 反向代理

1.7 变量

1.8 总结

第2章 Nginx开发准备

2.1 源码结构

2.2 源码特点

2.3 头文件

2.4 总结

第3章 Nginx基础设施

3.1 常数

3.2 整数类型

3.3 内存池

3.4 字符串

3.5 时间

3.6 日期

3.7 运行日志

3.8 摘要算法

3.9 数据编码

3.10 总结

第4章 Nginx高级数据结构

4.1 动态数组

4.2 单向链表

4.3 双端队列

4.4 红黑树

4.5 缓冲区

4.6 数据块链

4.7 总结

第5章 Nginx开发概述

5.1 开发示例

5.2 开发流程

5.3 编译脚本

5.4 总结

第6章 Nginx模块体系

6.1 模块架构

6.2 配置解析

6.3 源码分析

6.4 总结

第7章 Nginx功能框架

7.1 框架简介

7.2 处理引擎

7.3 过滤引擎

7.4 源码分析

7.5 总结

第8章 Nginx请求处理

8.1 状态码

8.2 请求结构体

8.3 请求行

8.4 请求头

8.5 请求体

8.6 响应头

8.7 响应体

8.8 源码分析

8.9 开发示例:content handler

8.10 开发示例:filter

8.11 总结

第9章 Nginx请求转发

9.1 框架简介

9.2 请求转发

9.3 负载均衡

9.4 源码分析

9.5 开发示例:upstream

9.6 开发示例:balance

9.7 总结

第10章 Nginx子请求

10.1 框架简介

10.2 运行机制

10.3 开发示例

10.4 总结

第11章 Nginx变量

11.1 结构定义

11.2 操作变量

11.3 开发示例:变量

11.4 开发示例:复杂变量

11.5 总结

第12章 Nginx内存管理机制

12.1 基本系统调用

12.2 块式内存池

12.3 页式内存池

12.4 总结

第13章 Nginx进程机制

13.1 基本系统调用

13.2 进程系统调用

13.3 信号系统调用

13.4 结构定义

13.5 全局变量

13.6 启动过程

13.7 信号处理

13.8 单进程模式

13.9 多进程模式

13.10 总结

第14章 Nginx进程间通信机制

14.1 基本系统调用

14.2 共享内存(Ⅰ)

14.3 自旋锁

14.4 互斥锁

14.5 读写锁

14.6 共享内存(Ⅱ)

14.7 总结

第15章 Nginx事件机制

15.1 基本系统调用

15.2 socket系统调用

15.3 epoll系统调用

15.4 结构定义

15.5 定时器

15.6 模块体系

15.7 全局变量

15.8 进程初始化

15.9 运行机制

15.10 避免阻塞

15.11 总结

第16章 Nginx多线程机制

16.1 eventfd系统调用

16.2 pthread系统调用

16.3 结构定义

16.4 事件通知

16.5 运行机制

16.6 开发示例

16.7 总结

第17章 Nginx Stream机制

17.1 模块体系

17.2 监听端口

17.3 处理引擎

17.4 过滤引擎

17.5 运行机制

17.6 开发示例

17.7 总结

第18章 Nginx HTTP机制

18.1 结构定义

18.2 初始化连接

18.3 执行引擎

18.4 处理请求体

18.5 发送数据

18.6 结束请求

18.7 总结

第19章 Nginx与设计模式

19.1 设计模式简介

19.2 框架级别的模式

19.3 业务级别的模式

19.4 代码级别的模式

19.5 总结

第20章 Nginx C++开发

20.1 语言简介

20.2 开发准备

20.3 封装类

20.4 开发示例:content handler

20.5 开发示例:filter

20.6 总结

第21章 Nginx JavaScript开发

21.1 语言简介

21.2 模块简介

21.3 开发准备

21.4 指令简介

21.5 功能接口

21.6 开发示例

21.7 总结

第22章 Nginx Lua开发

22.1 语言简介

22.2 模块简介

22.3 开发准备

22.4 指令简介

22.5 应用开发流程

22.6 功能接口

22.7 开发示例

22.8 总结

第23章 Nginx调试与测试

23.1 调试

23.2 功能测试

23.3 性能测试

23.4 总结

第24章 Nginx性能分析

24.1 简介

24.2 火焰图

24.3 分析工具

24.4 动态追踪

24.5 总结

第25章 结束语

25.1 本书的遗憾

25.2 下一步

25.3 临别赠言

附录A 推荐书目

附录B 字符串格式化

附录C 开发辅助工具

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部