封面
版权信息
前言
第1章 Nginx初探
1.1 Nginx的历史
1.2 常见服务器产品介绍
1.2.1 Apache服务器
1.2.2 Microsoft IIS
1.2.3 Tomcat服务器
1.2.4 Lighttpd服务器
1.2.5 Nginx诞生记
1.2.6 版本变更大事记
1.3 Nginx的功能特性
1.3.1 基本HTTP服务
1.3.2 高级HTTP服务
1.3.3 邮件代理服务
1.4 常用功能介绍
1.4.1 HTTP代理和反向代理
1.4.2 负载均衡
1.4.3 Web缓存
1.5 本章小结
第2章 Nginx服务器的安装部署
2.1 如何获取Nginx服务器安装文件
2.1.1 获取新版本的Nginx服务器
2.1.2 获取Nginx服务器的历史版本
2.2 安装Nginx服务器和基本配置
2.2.1 Windows版本的安装
2.2.2 Linux版本的编译和安装:准备工作
2.2.3 Linux版本的编译和安装:Nginx软件的自动脚本
2.2.4 Linux版本的编译和安装:Nginx源代码的编译和安装
2.3 Nginx服务的启停控制
2.3.1 Nginx服务的信号控制
2.3.2 Nginx服务的启动
2.3.3 Nginx服务的停止
2.3.4 Nginx服务的重启
2.3.5 Nginx服务器的升级
2.4 Nginx服务器基础配置指令
2.4.1 nginx.conf文件的结构
2.4.2 配置运行Nginx服务器用户(组)
2.4.3 配置允许生成的worker process数
2.4.4 配置Nginx进程PID存放路径
2.4.5 配置错误日志的存放路径
2.4.6 配置文件的引入
2.4.7 设置网络连接的序列化
2.4.8 设置是否允许同时接收多个网络连接
2.4.9 事件驱动模型的选择
2.4.10 配置最大连接数
2.4.11 定义MIME-Type
2.4.12 自定义服务日志
2.4.13 配置允许sendfile方式传输文件
2.4.14 配置连接超时时间
2.4.15 单连接请求数上限
2.4.16 配置网络监听
2.4.17 基于名称的虚拟主机配置
2.4.18 基于IP的虚拟主机配置
2.4.19 配置location块
2.4.20 配置请求的根目录
2.4.21 更改location的URI
2.4.22 设置网站的默认首页
2.4.23 设置网站的错误页面
2.4.24 基于IP配置Nginx的访问权限
2.4.25 基于密码配置Nginx的访问权限
2.5 Nginx服务器基础配置实例
2.5.1 测试myServer1的访问
2.5.2 测试myServer2的访问
2.6 本章小结
第3章 Nginx服务器架构初探
3.1 模块化结构
3.1.1 什么是“模块化设计”
3.1.2 Nginx模块化结构
3.2 Nginx服务器的Web请求处理机制
3.2.1 多进程方式
3.2.2 多线程方式
3.2.3 异步方式
3.2.4 Nginx服务器如何处理请求
3.2.5 Nginx服务器的事件处理机制
3.3 Nginx服务器的事件驱动模型
3.3.1 事件驱动模型概述
3.3.2 Nginx中的事件驱动模型
3.3.3 select库
3.3.4 poll库
3.3.5 epoll库
3.3.6 rtsig模型
3.3.7 其他事件驱动模型
3.4 设计架构概览
3.4.1 Nginx服务器架构
3.4.2 Nginx服务器的进程
3.4.3 进程交互
3.4.4 Run Loops事件处理循环模型
3.5 本章小结
第4章 Nginx服务器的高级配置
- APP免费
4.1 针对IPv4的内核7个参数的配置优化
- APP免费
4.2 针对CPU的Nginx配置优化的2个指令
- APP免费
4.3 与网络连接相关的配置的4个指令
- APP免费
4.4 与事件驱动模型相关的配置的8个指令
- APP免费
4.5 本章小结
- APP免费
第5章 Nginx服务器的Gzip压缩
- APP免费
5.1 由ngx_http_gzip_module模块处理的9个指令
- APP免费
5.2 由ngx_http_gzip_static_module模块处理的指令
- APP免费
5.3 由ngx_http_gunzip_module模块处理的2个指令
- APP免费
5.4 Gzip压缩功能的使用
- APP免费
5.4.1 Gzip压缩功能综合配置实例
- APP免费
5.4.2 Gzip压缩功能与IE6浏览器运行脚本的兼容问题
- APP免费
5.4.3 Nginx与其他服务器交互时产生的Gzip压缩功能相关问题
- APP免费
5.5 本章小结
- APP免费
第6章 Nginx服务器的Rewrite功能
- APP免费
6.1 Nginx后端服务器组的配置的5个指令
- APP免费
6.2 Rewrite功能的配置
- APP免费
6.2.1 “地址重写”与“地址转发”
- APP免费
6.2.2 Rewrite规则
- APP免费
6.2.3 if指令
- APP免费
6.2.4 break指令
- APP免费
6.2.5 rewrite指令
- APP免费
6.2.6 rewrite_log指令
- APP免费
6.2.7 set指令
- APP免费
6.2.8 uninitialized_variable_warn指令
- APP免费
6.2.9 Rewrite常用全局变量
- APP免费
6.3 Rewrite的使用
- APP免费
6.3.1 域名跳转
- APP免费
6.3.2 域名镜像
- APP免费
6.3.3 独立域名
- APP免费
6.3.4 目录自动添加“/”
- APP免费
6.3.5 目录合并
- APP免费
6.3.6 防盗链
- APP免费
6.4 本章小结
- APP免费
第7章 Nginx服务器的代理服务
- APP免费
7.1 正向代理与反向代理的概念
- APP免费
7.2 Nginx服务器的正向代理服务
- APP免费
7.2.1 Nginx服务器正向代理服务的配置的3个指令
- APP免费
7.2.2 Nginx服务器正向代理服务的使用
- APP免费
7.3 Nginx服务器的反向代理服务
- APP免费
7.3.1 反向代理的基本设置的21个指令
- APP免费
7.3.2 Proxy Buffer的配置的7个指令
- APP免费
7.3.3 Proxy Cache的配置的12个指令
- APP免费
7.4 Nginx服务器的负载均衡
- APP免费
7.4.1 什么是负载均衡
- APP免费
7.4.2 Nginx服务器负载均衡配置
- APP免费
7.4.3 配置实例一:对所有请求实现一般轮询规则的负载均衡
- APP免费
7.4.4 配置实例二:对所有请求实现加权轮询规则的负载均衡
- APP免费
7.4.5 配置实例三:对特定资源实现负载均衡
- APP免费
7.4.6 配置实例四:对不同域名实现负载均衡
- APP免费
7.4.7 配置实例五:实现带有URL重写的负载均衡
- APP免费
7.5 本章小结
- APP免费
第8章 Nginx服务器的缓存机制
- APP免费
8.1 Web缓存技术简述
- APP免费
8.2 404错误驱动Web缓存
- APP免费
8.3 资源不存在驱动Web缓存
- APP免费
8.4 基于memcached的缓存机制的6个指令
- APP免费
8.5 Proxy Cache缓存机制
- APP免费
8.6 Nginx与Squid组合
- APP免费
8.6.1 Squid服务器的配置
- APP免费
8.6.2 Nginx服务器的配置
- APP免费
8.7 基于第三方模块ncache的缓存机制
- APP免费
8.8 本章小结
- APP免费
第9章 Nginx服务器的邮件服务
- APP免费
9.1 邮件服务
- APP免费
9.2 Nginx邮件服务的配置的12个指令
- APP免费
9.3 Nginx邮件服务配置实例
- APP免费
9.4 本章小结
- APP免费
第10章 Nginx源码结构
- APP免费
10.1 Nginx源码的3个目录结构
- APP免费
10.1.1 core目录
- APP免费
10.1.2 event目录
- APP免费
10.1.3 http目录
- APP免费
10.2 Nginx源码的模块化结构
- APP免费
10.2.1 公共功能
- APP免费
10.2.2 配置解析
- APP免费
10.2.3 内存管理
- APP免费
10.2.4 事件驱动
- APP免费
10.2.5 日志管理
- APP免费
10.2.6 HTTP服务
- APP免费
10.2.7 Mail服务
- APP免费
10.2.8 模块支持
- APP免费
10.3 本章小结
- APP免费
第11章 Nginx基本数据结构
- APP免费
11.1 ngx_module_s结构体
- APP免费
11.1.1 分类标识ctx_index
- APP免费
11.1.2 模块计数器index
- APP免费
11.1.3 模块上下文
- APP免费
11.1.4 回调函数
- APP免费
11.2 ngx_command_s结构体
- APP免费
11.2.1 type成员
- APP免费
11.2.2 函数指针set
- APP免费
11.2.3 conf和offset
- APP免费
11.3 3个基本模块的指令集数组结构
- APP免费
11.3.1 http模块
- APP免费
11.3.2 event模块
- APP免费
11.3.3 mail模块
- APP免费
11.4 ngx_ pool_s结构体
- APP免费
11.4.1 ngx_pool_data_t结构体
- APP免费
11.4.2 ngx_pool_large_s结构体
- APP免费
11.4.3 ngx_pool_cleanup_s结构体
- APP免费
11.5 Nginx socket相关的数据结构
- APP免费
11.5.1 ngx_listening_s结构体
- APP免费
11.5.2 ngx_http_conf_port_t结构体
- APP免费
11.5.3 ngx_http_conf_addr_t结构体
- APP免费
11.6 ngx_event_s结构体
- APP免费
11.7 ngx_connection_s结构体
- APP免费
11.8 ngx_cycle_s结构体
- APP免费
11.9 ngx_conf_s结构体
- APP免费
11.9.1 配置上下文*ctx
- APP免费
11.9.2 指令类型type
- APP免费
11.10 ngx_signal_t结构体
- APP免费
11.11 ngx_process_t结构体
- APP免费
11.12 本章小结
- APP免费
第12章 Nginx的启动初始化
- APP免费
12.1 Nginx启动过程概览
- APP免费
12.1.1 程序初始化
- APP免费
12.1.2 启动多进程
- APP免费
12.2 Nginx的初始化
- APP免费
12.2.1 读取并处理启动参数
- APP免费
12.2.2 继承socket
- APP免费
12.2.3 初始化时间及建立新的cycle结构
- APP免费
12.2.4 建立core模块上下文结构
- APP免费
12.2.5 解析配置文件
- APP免费
12.2.6 初始化core模块上下文
- APP免费
12.2.7 创建PID文件
- APP免费
12.2.8 处理监听socket
- APP免费
12.2.9 信号设置
- APP免费
12.2.10 启动Master Process
- APP免费
12.2.11 Nginx初始化过程总结
- APP免费
12.3 Nginx的启动
- APP免费
12.3.1 主进程设置信号阻塞
- APP免费
12.3.2 设置进程标题
- APP免费
12.3.3 启动工作进程
- APP免费
12.3.4 启动缓存索引重建及管理进程
- APP免费
12.3.5 循环处理信号
- APP免费
12.3.6 Nginx启动过程总结
- APP免费
12.4 本章小结
- APP免费
第13章 Nginx的时间管理
- APP免费
13.1 获取系统时间的一般方法
- APP免费
13.1.1 系统调用的开销
- APP免费
13.1.2 gettimeofday()
- APP免费
13.2 Nginx时间管理的工作原理
- APP免费
13.2.1 时间缓存的更新
- APP免费
13.2.2 更新时间缓存的时机
- APP免费
13.3 缓存时间的精度
- APP免费
13.3.1 设置缓存时间的精度
- APP免费
13.3.2 缓存时间精度的控制原理
- APP免费
13.4 本章小结
- APP免费
第14章 Nginx的内存管理
- APP免费
14.1 内存池的逻辑结构
- APP免费
14.2 内存池的管理
- APP免费
14.2.1 创建内存池
- APP免费
14.2.2 销毁内存池
- APP免费
14.2.3 重置内存池
- APP免费
14.3 内存的使用
- APP免费
14.3.1 申请内存
- APP免费
14.3.2 释放内存
- APP免费
14.3.3 回收内存
- APP免费
14.4 本章小结
- APP免费
第15章 Nginx工作进程
- APP免费
15.1 工作进程概览
- APP免费
15.2 相关源码分析
- APP免费
15.2.1 设置工作进程运行环境
- APP免费
15.2.2 监听和处理进程控制事件
- APP免费
15.2.3 接收网络请求事件
- APP免费
15.2.4 执行进程控制
- APP免费
15.3 Nginx服务器进程间通信
- APP免费
15.3.1 Linux进程间通信方式
- APP免费
15.3.2 Linux进程间双工通信的实现
- APP免费
15.3.3 通信通道的建立和设置
- APP免费
15.3.4 通信通道的使用
- APP免费
15.3.5 消息的读写
- APP免费
15.4 本章小结
- APP免费
第16章 Nginx的模块编程
- APP免费
16.1 模块的种类
- APP免费
16.2 模块开发实践
- APP免费
16.2.1 “Hello_Nginx”模块编程实例
- APP免费
16.2.2 模块的结构
- APP免费
16.2.3 模块命名规则
- APP免费
16.3 模块的编译与安装
- APP免费
16.4 本章小结
- APP免费
第17章 Nginx在动态网站建设中的应用实例
- APP免费
17.1 Nginx在JSP网站建设中的应用
- APP免费
17.1.1 环境描述
- APP免费
17.1.2 特别模块说明
- APP免费
17.1.3 配置方案
- APP免费
17.2 Nginx在PHP网站建设中的应用
- APP免费
17.2.1 环境描述
- APP免费
17.2.2 特别模块说明
- APP免费
17.2.3 配置方案
- APP免费
17.3 Nginx+Perl脚本在网站建设中的应用
- APP免费
17.3.1 环境描述
- APP免费
17.3.2 特别模块说明
- APP免费
17.3.3 配置方案
- APP免费
17.4 本章小结
- APP免费
第18章 Nginx经典应用——LNAMP
- APP免费
18.1 LNAMP概述
- APP免费
18.2 手动部署和配置
- APP免费
18.2.1 环境准备
- APP免费
18.2.2 安装和配置MySQL
- APP免费
18.2.3 安装和配置Apache
- APP免费
18.2.4 安装 PHP
- APP免费
18.3 自动安装
- APP免费
18.4 本章小结
- APP免费
附录A Nginx内置变量
- APP免费
附录B 正则表达式语法
更新时间:2019-01-01 12:59:40