图书介绍
Nginx高性能Web服务器详解PDF|Epub|txt|kindle电子书版本网盘下载
![Nginx高性能Web服务器详解](https://www.shukui.net/cover/72/35009284.jpg)
- 苗泽编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121215186
- 出版时间:2013
- 标注页数:300页
- 文件大小:173MB
- 文件页数:312页
- 主题词:互联网络-网络服务器
PDF下载
下载说明
Nginx高性能Web服务器详解PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Nginx初探1
1.1 Nginx的历史1
1.2 常见服务器产品介绍2
1.2.1 Apache服务器2
1.2.2 MicrosoftIIS3
1.2.3 Tomcat服务器3
1.2.4 Lighttpd服务器4
1.2.5 Nginx诞生记4
1.2.6 版本变更大事记5
1.3 Nginx的功能特性5
1.3.1 基本HTTP服务6
1.3.2 高级HTTP服务6
1.3.3 邮件代理服务7
1.4 常用功能介绍7
1.4.1 HTTP代理和反向代理7
1.4.2 负载均衡7
1.4.3 Web缓存8
1.5 本章小结9
第2章 Nginx服务器的安装部署10
2.1 如何获取Nginx服务器安装文件10
2.1.1 获取新版本的Nginx服务器11
2.1.2 获取Nginx服务器的历史版本11
2.2 安装Nginx服务器和基本配置12
2.2.1 Windows版本的安装12
2.2.2 Linux版本的编译和安装:准备工作13
2.2.3 Linux版本的编译和安装:Nginx软件的自动脚本14
2.2.4 Linux版本的编译和安装:Nginx源代码的编译和安装18
2.3 Nginx服务的启停控制21
2.3.1 Nginx服务的信号控制21
2.3.2 Nginx服务的启动22
2.3.3 Nginx服务的停止23
2.3.4 Nginx服务的重启23
2.3.5 Nginx服务器的升级24
2.4 Nginx服务器基础配置指令24
2.4.1 nginx.conf文件的结构25
2.4.2 配置运行Nginx服务器用户(组)28
2.4.3 配置允许生成的worker process数28
2.4.4 配置Nginx进程PID存放路径29
2.4.5 配置错误日志的存放路径29
2.4.6 配置文件的引入30
2.4.7 设置网络连接的序列化30
2.4.8 设置是否允许同时接收多个网络连接30
2.4.9 事件驱动模型的选择30
2.4.10 配置最大连接数31
2.4.11 定义MIME-Type31
2.4.12 自定义服务日志32
2.4.13 配置允许sendfile方式传输文件33
2.4.14 配置连接超时时间33
2.4.15 单连接请求数上限34
2.4.16 配置网络监听34
2.4.17 基于名称的虚拟主机配置35
2.4.18 基于IP的虚拟主机配置36
2.4.19 配置location块38
2.4.20 配置请求的根目录39
2.4.21 更改location的URI39
2.4.22 设置网站的默认首页40
2.4.23 设置网站的错误页面40
2.4.24 基于IP配置Nginx的访问权限42
2.4.25 基于密码配置Nginx的访问权限43
2.5 Nginx服务器基础配置实例43
2.5.1 测试myServer1的访问46
2.5.2 测试myServer2的访问46
2.6 本章小结47
第3章 Nginx服务器架构初探48
3.1 模块化结构48
3.1.1 什么是“模块化设计”48
3.1.2 Nginx模块化结构49
3.2 Nginx服务器的Web请求处理机制54
3.2.1 多进程方式54
3.2.2 多线程方式55
3.2.3 异步方式55
3.2.4 Nginx服务器如何处理请求56
3.2.5 Nginx服务器的事件处理机制57
3.3 Nginx服务器的事件驱动模型57
3.3.1 事件驱动模型概述57
3.3.2 Nginx中的事件驱动模型58
3.3.3 select库59
3.3.4 poll库59
3.3.5 epoll库60
3.3.6 rtsig模型60
3.3.7 其他事件驱动模型61
3.4 设计架构概览61
3.4.1 Nginx服务器架构62
3.4.2 Nginx服务器的进程63
3.4.3 进程交互64
3.4.4 Run Loops事件处理循环模型64
3.5 本章小结65
第4章 Nginx服务器的高级配置67
4.1 针对IPv4的内核7个参数的配置优化67
4.2 针对CPU的Nginx配置优化的2个指令68
4.3 与网络连接相关的配置的4个指令70
4.4 与事件驱动模型相关的配置的8个指令71
4.5 本章小结73
第5章 Nginx服务器的Gzip压缩74
5.1 由ngx_http_gzip_module模块处理的9个指令74
5.2 由ngx_http_gzip_static_module模块处理的指令78
5.3 ngx_http_gunzip_module模块处理的2个指令79
5.4 Gzip压缩功能的使用80
5.4.1 Gzip压缩功能综合配置实例80
5.4.2 Gzip压缩功能与IE6浏览器运行脚本的兼容问题82
5.4.3 Nginx与其他服务器交互时产生的Gzip压缩功能相关问题83
5.5 本章小结84
第6章 Nginx服务器的Rewrite功能85
6.1 Nginx后端服务器组的配置的5个指令85
6.2 Rewrite功能的配置88
6.2.1 “地址重写”与“地址转发”88
6.2.2 Rewrute规则89
6.2.3 if指令89
6.2.4 break指令91
6.2.5 rewrite指令92
6.2.6 rewrite log指令94
6.2.7 set指令94
6.2.8 uninitialized_variable_warn指令94
6.2.9 Rewrite常用全局变量94
6.3 Rewrite的使用95
6.3.1 域名跳转95
6.3.2 域名镜像96
6.3.3 独立域名97
6.3.4 目录自动添加“/”98
6.3.5 目录合并99
6.3.6 防盗链99
6.4 本章小结101
第7章 Nginx服务器的代理服务102
7.1 正向代理与反向代理的概念102
7.2 Nginx服务器的正向代理服务104
7.2.1 Nginx服务器正向代理服务的配置的3个指令104
7.2.2 Nginx服务器正向代理服务的使用105
7.3 Nginx服务器的反向代理服务105
7.3.1 反向代理的基本设置的21个指令106
7.3.2 Proxy Buffer的配置的7个指令113
7.3.3 ProxyCache的配置的12个指令115
7.4 Nginx服务器的负载均衡119
7.4.1 什么是负载均衡120
7.4.2 Nginx服务器负载均衡配置120
7.4.3 配置实例一:对所有请求实现一般轮询规则的负载均衡120
7.4.4 配置实例二:对所有请求实现加权轮询规则的负载均衡121
7.4.5 配置实例三:对特定资源实现负载均衡121
7.4.6 配置实例四:对不同域名实现负载均衡122
7.4.7 配置实例五:实现带有URL重写的负载均衡123
7.5 本章小结124
第8章 Nginx服务器的缓存机制125
8.1 Web缓存技术简述125
8.2 404错误驱动Web缓存126
8.3 资源不存在驱动Web缓存127
8.4 基于memcached的缓存机制的6个指令128
8.5 Proxy Cache缓存机制130
8.6 Nginx与Squid组合133
8.6.1 Squid服务器的配置133
8.6.2 Nginx服务器的配置133
8.7 基于第三方模块ncache的缓存机制134
8.8 本章小结134
第9章 Nginx服务器的邮件服务135
9.1 邮件服务135
9.2 Nginx邮件服务的配置的12个指令136
9.3 Nginx邮件服务配置实例140
9.4 本章小结142
第10章 Nginx源码结构143
10.1 Nginx源码的3个目录结构143
10.1.1 core目录144
10.1.2 event目录144
10.1.3 http目录145
10.2 Nginx源码的模块化结构145
10.2.1 公共功能145
10.2.2 配置解析146
10.2.3 内存管理147
10.2.4 事件驱动147
10.2.5 日志管理148
10.2.6 HTTP服务148
10.2.7 Mail服务149
10.2.8 模块支持150
10.3 本章小结150
第11章 Nginx基本数据结构151
11.1 ngx_module_s结构体151
11.1.1 分类标识ctx index152
11.1.2 模块计数器index152
11.1.3 模块上下文153
11.1.4 回调函数153
11.2 ngx_command_s结构体154
11.2.1 type成员154
11.2.2 函数指针set156
11.2.3 conf和offset156
11.3 3个基本模块的指令集数组结构157
11.3.1 http模块157
11.3.2 event模块158
11.3.3 mail模块159
11.4 ngx_pool_s结构体160
11.4.1 ngx_pool_data_t结构体160
11.4.2 ngx_pool_large_s结构体161
11.4.3 ngx_pool_cleanup_s结构体161
11.5 Nginx socket相关的数据结构161
11.5.1 ngx_listening_s结构体161
11.5.2 ngx_http_conf_port_t结构体162
11.5.3 ngx_http_conf_addr_t结构体163
11.6 ngx_event_s结构体163
11.7 ngx_connection_s结构体164
11.8 ngx_cycle_s结构体166
11.9 ngx_conf_confs结构体168
11.9.1 配置上下文 ctx169
11.9.2 指令类型type169
11.10 ngx_signal t结构体170
11.11 ngx_process_t结构体172
11.12 本章小结172
第12章 Nginx的启动初始化173
12.1 Nginx启动过程概览173
12.1.1 程序初始化173
12.1.2 启动多进程174
12.2 Nginx的初始化175
12.2.1 读取并处理启动参数176
12.2.2 继承socket185
12.2.3 初始化时间及建立新的cycle结构187
12.2.4 建立core模块上下文结构188
12.2.5 解析配置文件190
12.2.6 初始化core模块上下文196
12.2.7 创建PID文件199
12.2.8 处理监听socket199
12.2.9 信号设置201
12.2.1 0启动MasterProcess203
12.2.1 1 Nginx初始化过程总结204
12.3 Nginx的启动205
12.3.1 主进程设置信号阻塞206
12.3.2 设置进程标题206
12.3.3 启动工作进程208
12.3.4 启动缓存索引重建及管理进程211
12.3.5 循环处理信号212
12.3.6 Nginx启动过程总结216
12.4 本章小结217
第13章 Nginx的时间管理218
13.1 获取系统时间的一般方法218
13.1.1 系统调用的开销218
13.1.2 gettimeofday()219
13.2 Nginx时间管理的工作原理220
13.2.1 时间缓存的更新220
13.2.2 更新时间缓存的时机224
13.3 缓存时间的精度226
13.3.1 设置缓存时间的精度226
13.3.2 缓存时间精度的控制原理226
13.4 本章小结228
第14章 Nginx的内存管理229
14.1 内存池的逻辑结构229
14.2 内存池的管理230
14.2.1 创建内存池231
14.2.2 销毁内存池234
14.2.3 重置内存池235
14.3 内存的使用235
14.3.1 申请内存235
14.3.2 释放内存241
14.3.3 回收内存241
14.4 本章小结243
第15章 Nginx工作进程244
15.1 工作进程概览244
15.2 相关源码分析245
15.2.1 设置工作进程运行环境246
15.2.2 监听和处理进程控制事件249
15.2.3 接收网络请求事件250
15.2.4 执行进程控制254
15.3 Nginx服务器进程间通信256
15.3.1 Linux进程间通信方式256
15.3.2 Linux进程间双工通信的实现257
15.3.3 通信通道的建立和设置257
15.3.4 通信通道的使用259
15.3.5 消息的读写259
15.4 本章小结263
第16章 Nginx的模块编程264
16.1 模块的种类264
16.2 模块开发实践265
16.2.1 “Hello Nginx”模块编程实例265
16.2.2 模块的结构268
16.2.3 模块命名规则272
16.3 模块的编译与安装272
16.4 本章小结274
第17章 Nginx在动态网站建设中的应用实例275
17.1 Nginx在JSP网站建设中的应用275
17.1.1 环境描述275
17.1.2 特别模块说明276
17.1.3 配置方案276
17.2 Nginx在PHP网站建设中的应用278
17.2.1 环境描述278
17.2.2 特别模块说明279
17.2.3 配置方案280
17.3 Nginx+Perl脚本在网站建设中的应用281
17.3.1 环境描述282
17.3.2 特别模块说明282
17.3.3 配置方案282
17.4 本章小结285
第18章 Nginx经典应用——LNAMP286
18.1 LNAMP概述286
18.2 手动部署和配置287
18.2.1 环境准备287
18.2.2 安装和配置MySQL288
18.2.3 安装和配置Apache289
18.2.4 安装PHP289
18.3 自动安装293
18.4 本章小结293
附录A Nginx内置变量294
附录B 正则表达式语法296