实战Nginx:取代Apache的高性能Web服务器

实战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的邮件模块
查看详情