Nginx高性能Web服务器详解

节选

[

《Nginx高性能Web服务器详解》特别适合于希望了解和掌握Nginx服务器应用技术和实现技术的广大教师、学生和电脑爱好者阅读,对使用Nginx服务器搭建Web服务器架构或进行网络服务器应用开发的技术人员尤其具有重要的阅读和参考价值。

]

本书特色

[

《Nginx高性能Web服务器详解》特别适合于希望了解和掌握Nginx服务器应用技术和实现技术的广大教师、学生和电脑爱好者阅读,对使用Nginx服务器搭建Web服务器架构或进行网络服务器应用开发的技术人员尤其具有重要的阅读和参考价值。

]

内容简介

[

本书全面介绍了当前Internet上流行的一款开放源代码的Web服务器——Nginx。全书一共分为四大部分,分别从入门、功能、实现和应用等四个方面对Nginx服务器的知识进行完整阐述,从而满足广大读者在应用Nginx服务器时的普遍性需求。同时也深入剖析了Nginx服务器的工作原理和实现技术,对其中使用到的数据结构和方法进行了详细阐述,并且结合实际的应用情况给出了多个基于Nginx服务器,同时还部署有其他典型服务器的分布式网站架构部署配置。
本书特别适合于希望了解和掌握Nginx服务器应用技术和实现技术的广大教师、学生和电脑爱好者阅读,对使用Nginx服务器搭建Web服务器架构或进行网络服务器应用开发的技术人员尤其具有重要的阅读和参考价值。

]

目录

第1章Nginx初探1.1Nginx的历史1.2常见服务器产品介绍1.2.1 Apache服务器1.2.2Microsoft IIS1.2.3 Tomcat服务器1.2.4 Ligh印d服务器1.2.5 Nginx诞生记1.2.6版本变更大事记1.3 Nginx的功能特性1.3.1基本HTTP服务1.3.2高级HTIP服务1.3.3邮件代理服务1.4常用功能介绍1.4.1HTTP代理和反向代理 第1章Nginx初探1.1Nginx的历史1.2常见服务器产品介绍1.2.1 Apache服务器1.2.2Microsoft IIS1.2.3 Tomcat服务器1.2.4 Ligh印d服务器1.2.5 Nginx诞生记1.2.6版本变更大事记1.3 Nginx的功能特性1.3.1基本HTTP服务1.3.2高级HTIP服务1.3.3邮件代理服务1.4常用功能介绍1.4.1HTTP代理和反向代理1.4.2负载均衡1.4.3W曲缓存1.5本章小结第2章Nginx服务器的安装部署2.1如何获取Nginx服务器安装文件2.1.1获取新版本的Nginx服务器2.1.2获取Nginx服务器的历史版本22安装Nginx服务器和基本配置2.2.1 Windows版本的安装2.2.2 Linux版本的编译和安装:准备工作2.2.3Linux版本的编译和安装: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定义MME—Type2.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的Um2.4.22设置网站的默认首页2.4.23设置网站的错误页面2.4.24基于IP配置Nginx的访问权限2.4.25基于密码配置Nginx的访问权限2.5 Nginx服务器基础配置实例2.5.1测试myServerl的访问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.3select库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服务器的高级配置4.1针对IPv4的内核7个参数的配置优化4.2针对CPU的Nginx配置优化的2个指令4.3与网络连接相关的配置的4个指令4.4与事件驱动模型相关的配置的8个指令4.5本章小结第5章Nginx服务器的Gzip压缩5.1由ngx_http_gzip_module模块处理的9个指令5.2由ngx_http_gzip_static_module模块处理的指令5.3由ngx_http_gunzip_module模块处理的2个指令5.4 Gzip压缩功能的使用5.4.1 Gzip压缩功能综合配置实例5.4.2 Gzip压缩功能与IE6浏览器运行脚本的兼容问题5.4.3 Nginx与其他服务器交互时产生的Gzip压缩功能相关问题5.5本章小结第6章Nginx服务器的Rewnte功能6.1 Nginx后端服务器组的配置的5个指令6.2 Rewrite功能的配置6.2.1“地址重写”与“地址转发”6.2.2 Rewrite规则6.2.3 if指令6.2.4 break指令6.2.5 rewrite指令6.2.6 rewrite_log指令6.2.7 set指令6.2.8 uninitialized_variable—_wam指令6.2.9 Rewrite常用全局变量6.3Rewrite的使用6.3.1域名跳转6.3.2域名镜像6.3.3独立域名6.3.4目录自动添加“/”6.3.5目录合并6.3.6防盗链6.4本章小结第7章Nginx服务器的代理服务7.1正向代理与反向代理的概念7.2 Nginx服务器的正向代理服务7.2.1 Nginx服务器正向代理服务的配置的3个指令7.2.2 Nginx服务器正向代理服务的使用7.3 Nginx服务器的反向代理服务7.3.1反向代理的基本设置的21个指令7.3.2 ProxyBuffer的配置的7个指令7.3.3 ProxyCache的配置的12个指令7.4Nginx服务器的负载均衡7.4.1什么是负载均衡7.4.2 Nginx服务器负载均衡配置7.4.3配置实例一:对所有请求实现一般轮询规则的负载均衡7.4.4配置实例二:对所有请求实现加权轮询规则的负载均衡7.4.5配置实例三:对特定资源实现负载均衡7.4.6配置实例四:对不同域名实现负载均衡7.4.7配置实例五:实现带有URL重写的负载均衡7.5本章小结第8章Nginx服务器的缓存机制8.1Web缓存技术简述8.2404错误驱动Web缓存8.3资源不存在驱动Web缓存8.4基于memcached的缓存机制的6个指令8.5 ProxyCache缓存机制8.6 Nginx与Squid组合8.6.1 Squid服务器的配置8.6.2 Nginx服务器的配置8.7基于第三方模块ncache的缓存机制8.8本章小结第9章Nginx服务器的邮件服务9.1邮件服务9.2 Nginx邮件服务的配置的12个指令9.3 Nginx邮件服务配置实例9.4本章小结第10章Nginx源码结构10.1 Nginx源码的3个目录结构10.1.1core目录10.1.2 event目录10.1.3 http目录10.2 Nginx源码的模块化结构10.2.1公共功能10.2.2配置解析10.2.3内存管理10.2.4事件驱动10.2.5日志管理10.2.6 HTIP服务10.2.7 Mail服务10.2.8模块支持10.3本章小结第11章Nginx基本数据结构11.1 ngx_module_s结构体11.1.1分类标识ctx_index11.1.2模块计数器index11.1.3模块上下文11.1.4回调函数11.2 ngx_command_s结构体11.2.1 type成员11.2.2函数指针set11.2.3conf和offset11.33个基本模块的指令集数组结构11.3.1 http模块11.3.2 event模块11.3.3 mail模块11.4 ngx_pool_s结构体11.4.1 ngx_pool_data_t结构体11.4.2 ngx_pool_large_s结构体11.4.3 ngx_pool_cleanu_s结构体11.5 Nginx socket相关的数据结构11.5.1 ngx_listening_s结构体11.5.2ngx_ http_ conf_port_t结构体11.5.3ngx http conf addrt结构体11.6 ngx_event_s结构体11.7 ngx_connection_s结构体11.8 ngx_cycle_s结构体11.9 ngx_conf_s结构体11.9.1配置上下文*ctx11.9.2指令类型type11.10 ngx_signal_t结构体11.11 ngx_process_t结构体11.12本章小结第12章Nginx的启动初始化12.1 Nginx启动过程概览12.1.1程序初始化12.1.2启动多进程12.2 Nginx的初始化12.2.1读取并处理启动参数12.2.2继承socket12.2.3初始化时间及建立新的cycle结构12.2.4建立core模块上下文结构12.2.5解析配置文件12.2.6初始化core模块上下文12.2.7创建PID文件12.2.8处理监听socket12.2.9信号设置12.2.10启动Master Process12.2.11 Nginx初始化过程总结12.3 Nginx的启动12.3.1主进程设置信号阻塞12.3.2设置进程标题12.3.3启动工作进程12.3.4启动缓存索引重建及管理进程12.3.5循环处理信号12.3.6 Nginx启动过程总结12.4本章小结第13章Nginx的时间管理13.1获取系统时间的一般方法13.1.1系统调用的开销13.1.2 gettimeofday()13.2 Nginx时间管理的工作原理13.2.1时间缓存的更新13.2.2更新时间缓存的时机13.3缓存时间的精度13.3.1设置缓存时间的精度13.3.2缓存时间精度的控制原理13.4本章小结第14章Nginx的内存管理14.1内存池的逻辑结构14.2内存池的管理14.2.1创建内存池14.2.2销毁内存池14.2.3重置内存池14.3内存的使用14.3.1申请内存14.3.2释放内存14.3.3回收内存14.4本章小结第15章Nginx工作进程15.1工作进程概览15.2相关源码分析15.2.1设置工作进程运行环境15.2.2监听和处理进程控制事件15.2.3接收网络请求事件15.2.4执行进程控制15.3 Nginx服务器进程间通信15.3.1Linux进程间通信方式15.3.2 Linux进程间双工通信的实现15.3.3通信通道的建立和设置15.3.4通信通道的使用15.3.5消息的读写15.4本章小结第16章Nginx的模块编程16.1模块的种类16.2模块开发实践16.2.1“Hello_Nginx”模块编程实例16.2.2模块的结构16.2.3模块命名规则1613模块的编译与安装16.4本章小结第17章Nginx在动态网站建设中的应用实例17.1 Nginx在JSP网站建设中的应用17.1.1环境描述17.1.2特别模块说明17.1.3配置方案17.2 Nginx在PHP网站建设中的应用17.2.1环境描述17.2,2特别模块说明17.2.3配置方案17.3 Nginx+Perl脚本在网站建设中的应用17.3.1环境描述17.3.2特别模块说明17:3.3配置方案17.4本章小结第18章Nginx经典应用——LNAMP18.1LNAMP概述18.2手动部署和配置18.2.1环境准备18.2.2安装和配置MySQL18.2.3安装和配置Apache18.2.4安装PHP18.3自动安装18.4本章小结附录A Nginx内置变量附录B正则表达式语法

封面

Nginx高性能Web服务器详解

书名:Nginx高性能Web服务器详解

作者:苗泽

页数:312

定价:¥59.0

出版社:电子工业出版社

出版日期:2013-10-01

ISBN:9787121215186

PDF电子书大小:80MB 高清扫描完整版



本文标题:《Nginx高性能Web服务器详解》PDF下载

资源仅供学习参考,禁止用于商业用途,请在下载后24小时内删除!