实战Nginx:取代Apache的高性能Web服务器
出版时间:
2010-03
版次:
1
ISBN:
9787121102479
定价:
55.00
装帧:
平装
开本:
16开
纸张:
胶版纸
页数:
318页
字数:
430千字
正文语种:
简体中文
185人买过
-
Nginx是俄罗斯人IgorSysoev编写的一款高性能的HTTP和反向代理服务器。Nginx选择了epoll和kqueue作为网络I/O模型,在高连接并发的情况下,内存、CPU等系统资源消耗非常低,运行稳定。
《实战Nginx:取代Apache的高性能Web服务器》系统地介绍了Nginx与PHP、RUBY、Python结合的使用方法,Nginx作为反向代理与负载均衡的配置与优化,以及Nginx模块的开发方法,并给出了新浪播客、搜狐博客、六间房、Discuz!官方论坛、迅雷在线、赶集网使用Nginx的应用示例。最后全面地分析了Nginx的核心模块。
《实战Nginx:取代Apache的高性能Web服务器》适合Nginx的初学者,以及有一定基础,希望深入掌握Nginx的网站架构师和Web开发人员。 张宴,就职于北京金山软件公司,金山游戏官方网站──逍遥网(xoyo.com)系统架构师,技术支持部平台组组长。曾在新浪网、赶集网等公司任系统工程师、系统架构师,工作内容主要涉及:服务器系统架构设计与部署、系统运维与调优、网络故障解决、网站后端以及接口类PHP程序开发 第一部分基础篇
第1章Nginx简介基本介绍
1.1常用的Web服务器简介/3
1.1.1Apache服务器/3
1.1.2Lighttpd服务器/3
1.1.3Tomcat服务器/4
1.1.4IBMWebSphere服务器/4
1.1.5MicrosoftIIS/4
1.2Nginx简介/4
1.3选择Nginx的理由/5
1.3.1它可以高并发连接/5
1.3.2内存消耗少/7
1.3.3配置文件非常简单/8
1.3.4成本低廉/8
1.3.5支持Rewrite重写规则/9
1.3.6内置的健康检查功能/9
1.3.7节省带宽/9
1.3.8稳定性高/9
1.3.9支持热部署/9
1.4Nginx与Apache、Lighttpd的综合对比/9
第2章Nginx服务器的安装与配置/11
2.1安装Nginx服务器所需要的系统资源/11
2.2Nginx的下载/12
2.3Nginx的安装/12
2.3.1Nginx在Windows环境下的安装/13
2.3.2Nginx在Linux环境下的安装/13
2.4Nginx的启动、停止、平滑重启/16
2.4.1Nginx的启动/17
2.4.2Nginx的停止/17
2.5Nginx的平滑重启/18
2.6Nginx的信号控制/18
2.7Nginx的平滑升级/19
第2部分进阶篇
第3章Nginx的基本配置与优化/21
3.1Nginx的完整配置示例/21
3.2Nginx的虚拟主机配置/23
3.2.1什么是虚拟主机/23
3.2.2配置基于IP的虚拟主机/24
3.2.3配置基于域名的虚拟主机/27
3.3Nginx的日志文件配置与切割/29
3.3.1用log_format指令设置日志格式/29
3.3.2用access_log指令指定日志文件存放路径/30
3.3.3Nginx日志文件的切割/32
3.4Nginx的压缩输出配置/33
3.5Nginx的自动列目录配置/35
3.6Nginx的浏览器本地缓存设置/36
第4章Nginx与PHP(FastCGI)的安装、配置与优化/38
4.1获取相关开源程序/39
4.2安装PHP5.2.10(FastCGI模式)/42
4.3安装Nginx0.8.15/52
4.4配置开机自动启动Nginx+PHP/55
4.5优化Linux内核参数/55
4.6在不停止Nginx服务的情况下平滑变更Nginx配置/56
4.7编写每天定时切割Nginx日志的脚本/56
第5章Nginx与JSP、ASP.NET、Perl的安装与配置/59
5.1Nginx与JSP(Tomcat)在Linux上的安装、配置/59
5.2.1Tomcat和JDK的安装/60
5.1.2Nginx与Tomcat的配置/61
5.2Nginx与ASP.NET(Mono+FastCGI)在Linux上的安装、配置/63
5.2.1Mono的安装/63
5.2.2Nginx与ASP.NET(Mono+FastCGI)的配置/64
5.3Nginx与Perl(FastCGI)在Linux上的安装、配置/67
5.3.1Perl(FastCGI)的安装/67
5.3.2Nginx与Perl(FastCGI)的配置/70
第6章NginxHTTP负载均衡和反向代理的配置与优化/73
6.1什么是负载均衡和反向代理/73
6.1.1负载均衡/73
6.1.2反向代理/73
6.2常见的Web负载均衡方法/74
6.2.1用户手动选择方式/74
6.2.2DNS轮询方式/75
6.2.3四/七层负载均衡设备/77
6.2.4多线多地区智能DNS解析与混合负载均衡方式/81
6.3Nginx负载均衡与反向代理的配置实例/83
6.3.1完整的Nginx反向代理示例如代码6-3所示/83
6.3.2Nginx负载均衡与反向代理实现动、静态网页分离/86
6.4Nginx负载均衡的HTTPUpstream模块/88
6.4.1ip_hash指令/89
6.4.2server指令/89
6.4.3upstream指令/90
6.4.4upstream相关变量/90
6.5Nginx负载均衡服务器的双机高可用/91
第7章Nginx的Rewrite规则编写实例/99
7.1什么是Nginx的Rewrite规则/99
7.2NginxRewrite规则相关指令/99
7.2.1break指令/100
7.2.2if指令/100
7.2.3return指令/101
7.2.4rewrite指令/104
7.2.5set指令/106
7.2.6uninitialized_variable_warn指令/106
7.2.7NginxRewrite可以用到的全局变量/106
7.3PCRE正则表达式语法/107
7.4Nginx的Rewrite规则编写实例/109
7.5Nginx与Apache的Rewrite规则实例对比/112
7.5.1简单的Nginx与ApacheRewrite重写规则/112
7.5.2允许指定的域名访问本站,其他域名一律跳转到
7.5.3URL重写与反向代理同时进行/114
7.5.4指定URL之外的URL进行Rewrite跳转/114
7.5.5域名前缀作为重写规则变量的示例/115
第8章Nginx模块开发/117
8.1Nginx模块概述/117
8.2Nginx模块编写实践/119
8.2.1HelloWorld模块编写与安装/119
8.2.2HelloWorld模块分析/121
第9章Nginx的Web缓存服务与新浪网的开源NCACHE模块/127
9.1什么是Web缓存?/127
9.2Nginx的Web缓存服务/128
9.2.1proxy_cache相关指令集/128
9.2.2proxy_cache完整示例/130
9.2.3fastcgi_cache相关指令集/131
9.3新浪网开源软件项目——基于Nginx的NCache网页缓存系统/135
9.3.1NCACHE模块的安装/136
9.3.2NCACHE配置文件编写/136
9.3.3NCACHE的管理维护/138
9.3.4NCACHE后端内容源服务器设置/139
第3部分实战篇
第10章Nginx在国内知名网站中的应用案例/141
10.1Nginx反向代理与负载均衡类网站应用案例/142
10.1.1Nginx负载均衡在新浪播客中的应用/142
10.1.2Nginx负载均衡在金山逍遥网中的应用/146
10.2Nginx+PHP类网站应用案例/152
10.2.1Nginx+PHP在金山逍遥网CMS发布系统中的应用/152
10.2.2Nginx+PHP在某分类信息网站中的应用/154
第11章Nginx的非典型应用实例/171
11.1用HTTPS(SSL)构建一个安全的NginxWeb服务器/171
11.1.1自行颁发不受浏览器信任的SSL证书/171
11.1.2向CA机构申请颁发受浏览器信任的SSL证书/174
11.2采用Nginx搭建FLV视频服务器/176
11.2.1采用Nginx的FlvStream模块搭建HTTP下载方式的FLV视频服务器/176
11.2.2采用Nginx实现FMS/Red5流媒体视频服务器的负载均衡/177
11.3Nginx+PHP+MySQL在小内存VPS服务器上的优化/179
11.3.1增加swap交换文件/180
11.3.2Nginx的主配置文件(nginx.conf)优化/180
11.3.3PHP(FastCGI)的配置优化/182
11.3.4MySQL5.1配置优化/182
11.4采用Nginx搭建正向代理服务器/184
……
第4部分模块篇
第12章Nginx的核心模块/185
第13章Nginx的标准HTTP模块/197
第14章Nginx的其他HTTP模块/280
第15章Nginx的邮件模块
-
内容简介:
Nginx是俄罗斯人IgorSysoev编写的一款高性能的HTTP和反向代理服务器。Nginx选择了epoll和kqueue作为网络I/O模型,在高连接并发的情况下,内存、CPU等系统资源消耗非常低,运行稳定。
《实战Nginx:取代Apache的高性能Web服务器》系统地介绍了Nginx与PHP、RUBY、Python结合的使用方法,Nginx作为反向代理与负载均衡的配置与优化,以及Nginx模块的开发方法,并给出了新浪播客、搜狐博客、六间房、Discuz!官方论坛、迅雷在线、赶集网使用Nginx的应用示例。最后全面地分析了Nginx的核心模块。
《实战Nginx:取代Apache的高性能Web服务器》适合Nginx的初学者,以及有一定基础,希望深入掌握Nginx的网站架构师和Web开发人员。
-
作者简介:
张宴,就职于北京金山软件公司,金山游戏官方网站──逍遥网(xoyo.com)系统架构师,技术支持部平台组组长。曾在新浪网、赶集网等公司任系统工程师、系统架构师,工作内容主要涉及:服务器系统架构设计与部署、系统运维与调优、网络故障解决、网站后端以及接口类PHP程序开发
-
目录:
第一部分基础篇
第1章Nginx简介基本介绍
1.1常用的Web服务器简介/3
1.1.1Apache服务器/3
1.1.2Lighttpd服务器/3
1.1.3Tomcat服务器/4
1.1.4IBMWebSphere服务器/4
1.1.5MicrosoftIIS/4
1.2Nginx简介/4
1.3选择Nginx的理由/5
1.3.1它可以高并发连接/5
1.3.2内存消耗少/7
1.3.3配置文件非常简单/8
1.3.4成本低廉/8
1.3.5支持Rewrite重写规则/9
1.3.6内置的健康检查功能/9
1.3.7节省带宽/9
1.3.8稳定性高/9
1.3.9支持热部署/9
1.4Nginx与Apache、Lighttpd的综合对比/9
第2章Nginx服务器的安装与配置/11
2.1安装Nginx服务器所需要的系统资源/11
2.2Nginx的下载/12
2.3Nginx的安装/12
2.3.1Nginx在Windows环境下的安装/13
2.3.2Nginx在Linux环境下的安装/13
2.4Nginx的启动、停止、平滑重启/16
2.4.1Nginx的启动/17
2.4.2Nginx的停止/17
2.5Nginx的平滑重启/18
2.6Nginx的信号控制/18
2.7Nginx的平滑升级/19
第2部分进阶篇
第3章Nginx的基本配置与优化/21
3.1Nginx的完整配置示例/21
3.2Nginx的虚拟主机配置/23
3.2.1什么是虚拟主机/23
3.2.2配置基于IP的虚拟主机/24
3.2.3配置基于域名的虚拟主机/27
3.3Nginx的日志文件配置与切割/29
3.3.1用log_format指令设置日志格式/29
3.3.2用access_log指令指定日志文件存放路径/30
3.3.3Nginx日志文件的切割/32
3.4Nginx的压缩输出配置/33
3.5Nginx的自动列目录配置/35
3.6Nginx的浏览器本地缓存设置/36
第4章Nginx与PHP(FastCGI)的安装、配置与优化/38
4.1获取相关开源程序/39
4.2安装PHP5.2.10(FastCGI模式)/42
4.3安装Nginx0.8.15/52
4.4配置开机自动启动Nginx+PHP/55
4.5优化Linux内核参数/55
4.6在不停止Nginx服务的情况下平滑变更Nginx配置/56
4.7编写每天定时切割Nginx日志的脚本/56
第5章Nginx与JSP、ASP.NET、Perl的安装与配置/59
5.1Nginx与JSP(Tomcat)在Linux上的安装、配置/59
5.2.1Tomcat和JDK的安装/60
5.1.2Nginx与Tomcat的配置/61
5.2Nginx与ASP.NET(Mono+FastCGI)在Linux上的安装、配置/63
5.2.1Mono的安装/63
5.2.2Nginx与ASP.NET(Mono+FastCGI)的配置/64
5.3Nginx与Perl(FastCGI)在Linux上的安装、配置/67
5.3.1Perl(FastCGI)的安装/67
5.3.2Nginx与Perl(FastCGI)的配置/70
第6章NginxHTTP负载均衡和反向代理的配置与优化/73
6.1什么是负载均衡和反向代理/73
6.1.1负载均衡/73
6.1.2反向代理/73
6.2常见的Web负载均衡方法/74
6.2.1用户手动选择方式/74
6.2.2DNS轮询方式/75
6.2.3四/七层负载均衡设备/77
6.2.4多线多地区智能DNS解析与混合负载均衡方式/81
6.3Nginx负载均衡与反向代理的配置实例/83
6.3.1完整的Nginx反向代理示例如代码6-3所示/83
6.3.2Nginx负载均衡与反向代理实现动、静态网页分离/86
6.4Nginx负载均衡的HTTPUpstream模块/88
6.4.1ip_hash指令/89
6.4.2server指令/89
6.4.3upstream指令/90
6.4.4upstream相关变量/90
6.5Nginx负载均衡服务器的双机高可用/91
第7章Nginx的Rewrite规则编写实例/99
7.1什么是Nginx的Rewrite规则/99
7.2NginxRewrite规则相关指令/99
7.2.1break指令/100
7.2.2if指令/100
7.2.3return指令/101
7.2.4rewrite指令/104
7.2.5set指令/106
7.2.6uninitialized_variable_warn指令/106
7.2.7NginxRewrite可以用到的全局变量/106
7.3PCRE正则表达式语法/107
7.4Nginx的Rewrite规则编写实例/109
7.5Nginx与Apache的Rewrite规则实例对比/112
7.5.1简单的Nginx与ApacheRewrite重写规则/112
7.5.2允许指定的域名访问本站,其他域名一律跳转到
7.5.3URL重写与反向代理同时进行/114
7.5.4指定URL之外的URL进行Rewrite跳转/114
7.5.5域名前缀作为重写规则变量的示例/115
第8章Nginx模块开发/117
8.1Nginx模块概述/117
8.2Nginx模块编写实践/119
8.2.1HelloWorld模块编写与安装/119
8.2.2HelloWorld模块分析/121
第9章Nginx的Web缓存服务与新浪网的开源NCACHE模块/127
9.1什么是Web缓存?/127
9.2Nginx的Web缓存服务/128
9.2.1proxy_cache相关指令集/128
9.2.2proxy_cache完整示例/130
9.2.3fastcgi_cache相关指令集/131
9.3新浪网开源软件项目——基于Nginx的NCache网页缓存系统/135
9.3.1NCACHE模块的安装/136
9.3.2NCACHE配置文件编写/136
9.3.3NCACHE的管理维护/138
9.3.4NCACHE后端内容源服务器设置/139
第3部分实战篇
第10章Nginx在国内知名网站中的应用案例/141
10.1Nginx反向代理与负载均衡类网站应用案例/142
10.1.1Nginx负载均衡在新浪播客中的应用/142
10.1.2Nginx负载均衡在金山逍遥网中的应用/146
10.2Nginx+PHP类网站应用案例/152
10.2.1Nginx+PHP在金山逍遥网CMS发布系统中的应用/152
10.2.2Nginx+PHP在某分类信息网站中的应用/154
第11章Nginx的非典型应用实例/171
11.1用HTTPS(SSL)构建一个安全的NginxWeb服务器/171
11.1.1自行颁发不受浏览器信任的SSL证书/171
11.1.2向CA机构申请颁发受浏览器信任的SSL证书/174
11.2采用Nginx搭建FLV视频服务器/176
11.2.1采用Nginx的FlvStream模块搭建HTTP下载方式的FLV视频服务器/176
11.2.2采用Nginx实现FMS/Red5流媒体视频服务器的负载均衡/177
11.3Nginx+PHP+MySQL在小内存VPS服务器上的优化/179
11.3.1增加swap交换文件/180
11.3.2Nginx的主配置文件(nginx.conf)优化/180
11.3.3PHP(FastCGI)的配置优化/182
11.3.4MySQL5.1配置优化/182
11.4采用Nginx搭建正向代理服务器/184
……
第4部分模块篇
第12章Nginx的核心模块/185
第13章Nginx的标准HTTP模块/197
第14章Nginx的其他HTTP模块/280
第15章Nginx的邮件模块
查看详情
-
八五品
北京市顺义区
平均发货10小时
成功完成率95.1%
-
九品
湖北省武汉市
平均发货11小时
成功完成率93.55%
-
九品
河北省衡水市
平均发货10小时
成功完成率97.39%
-
九品
河北省廊坊市
平均发货9小时
成功完成率95.8%
-
九品
北京市昌平区
平均发货13小时
成功完成率93.29%
-
2011-12 印刷
印次: 4
八品
河南省濮阳市
平均发货16小时
成功完成率96.79%
-
九品
北京市海淀区
平均发货10小时
成功完成率91.36%
-
2010-03 印刷
八五品
北京市昌平区
平均发货9小时
成功完成率95.84%
-
九品
-
八五品
北京市海淀区
平均发货15小时
成功完成率94.68%
-
九品
河南省濮阳市
平均发货8小时
成功完成率97.02%
-
八五品
-
九五品
河北省保定市
平均发货17小时
成功完成率94.41%
-
八五品
浙江省绍兴市
平均发货7小时
成功完成率95.61%
-
八五品
广东省东莞市
平均发货7小时
成功完成率96.33%
-
九品
广东省东莞市
平均发货8小时
成功完成率96.28%
-
八五品
河北省衡水市
平均发货14小时
成功完成率95.2%
-
八五品
湖北省武汉市
平均发货5小时
成功完成率96.19%
-
八五品
河北省廊坊市
平均发货10小时
成功完成率97.71%
-
九品
北京市海淀区
平均发货12小时
成功完成率72.34%
-
八五品
河南省濮阳市
平均发货16小时
成功完成率96.79%
-
2011-12 印刷
印次: 4
八五品
-
九五品
四川省成都市
平均发货11小时
成功完成率93.53%
-
九品
北京市通州区
平均发货12小时
成功完成率97.14%
-
九品
河北省廊坊市
平均发货7小时
成功完成率97.14%
-
九品
北京市通州区
平均发货9小时
成功完成率97.27%
-
九品
河北省衡水市
平均发货18小时
成功完成率92.3%
-
九品
-
九五品
北京市通州区
平均发货31小时
成功完成率85.36%
-
2010-03 印刷
印次: 1
九品
河南省濮阳市
平均发货6小时
成功完成率97.46%
-
九品
北京市通州区
平均发货9小时
成功完成率92.89%
-
2011-12 印刷
印次: 4
八五品
安徽省蚌埠市
平均发货11小时
成功完成率97.65%
-
2011-12 印刷
印次: 1
八五品
北京市海淀区
平均发货7小时
成功完成率96.39%
-
九五品
-
八五品
河北省衡水市
平均发货13小时
成功完成率96.76%
-
2011-12 印刷
八五品
北京市海淀区
平均发货26小时
成功完成率73.08%
-
九品
江西省宜春市
平均发货30小时
成功完成率60.29%
-
八五品
重庆市沙坪坝区
平均发货10小时
成功完成率91.39%
-
九品
北京市东城区
平均发货25小时
成功完成率87.63%
-
八五品
江西省南昌市
平均发货10小时
成功完成率92.16%
-
八五品
重庆市沙坪坝区
平均发货12小时
成功完成率90.31%
-
九品
北京市昌平区
平均发货22小时
成功完成率73.08%
-
九品
江西省宜春市
平均发货14小时
成功完成率92.33%
-
九品
江西省宜春市
平均发货14小时
成功完成率92.33%
-
九品
北京市房山区
平均发货2小时
成功完成率91.8%
-
八五品
天津市西青区
平均发货25小时
成功完成率88.89%
-
八五品
天津市西青区
平均发货25小时
成功完成率91.03%
-
2011-12 印刷
九品
北京市海淀区
平均发货7小时
成功完成率80.77%
-
九品