高性能Web服务器详解与运维

副标题:无

作   者:陶利军编著

分类号:

ISBN:9787302287841

微信扫一扫,移动浏览光盘

简介

书籍 计算机书籍   在这个点击率就是生命的时代,高可用是不可少的。本书完整讲述了Nginx服务器的各种技术细节以及安装、部署、运维等方面的内容。   本书第一部分首先讲述了Nginx服务器的功能、模块管理和进程管理,然后讲述Nginx如何处理请求,在这个基础之上再认识Nginx提供的服务器的名字,Nginx服务器最大的焦点在于高并发和反向代理,在不多却足够使用的模块下实现了更多的功能。   在第二部分中,通过具体使用实例讲述了Nginx的模块(包括官方模块和第三方模块),并详细介绍了充分使用Nginx的方式方法。同时在这里使用了Heartbeat服务实现Nginx服务器的高可用。   本书的最后一部分是关于Nginx使用缓存技术的方法,共列举了Nginx使用的五大缓存,特别是广泛使用的代理缓存、Memcached和Varnish,另外对于Memcached服务器的使用贯穿了整套书。在本书中着重讲述了它的协议、原理和使用,而在本书姊妹篇中则通过不同语言的客户端对Memcached服务器实现具体使用。   本书适用于广大的Linux爱好者、具有一定Linux基础的系统管理员、Linux下的Web服务器管理员、Linux服务器下动态语言开发人员、Nginx服务器管理员、培训中心师生、运维人员以及一切应该了解和使用Nginx的用户   

目录

目 录


第1部分 nginx服务器


第1章 nginx的功能 3

1.1 功能描述 3

1.1.1 基本http功能 3

1.1.2 其他http功能 3

1.1.3 邮件代理服务器功能 4

1.1.4 架构和可扩展性 4

1.1.5 被测试的系统和平台 4

1.2 服务器的类型 5

1.3 认识nginx服务器的基本模块 5

1.3.1 nginx的内核模块 6

1.3.2 nginx的事件模块 11

1.3.3 nginx的http内核模块 13

第2章 nginx的模块管理和

进程管理 37

2.1 模块管理 37

2.1.1 从源码看模块 37

.2.1.2 选择使用nginx的模块 39

2.1.3 nginx使用第三方模块 41

2.2 进程管理 41

2.2.1 master进程和worker进程 41

2.2.2 关于worker数目的设置 43

2.3 针对nginx对linux系统的优化 43

2.3.1 关闭系统中不需要的服务 44

2.3.2 优化写磁盘操作 44

2.3.3 优化资源限制 45

2.3.4 优化内核tcp选项 45

2.4 优化nginx服务器 47

2.4.1 关闭访问日志 47

2.4.2 使用epoll 48

2.4.3 nginx服务器配置优化 48

第3章 nginx如何处理一个请求 49

3.1 ip、域名部分的处理 49

3.1.1 基于名字的虚拟主机 49

3.1.2 阻止处理对不明确主机名

的请求 50

3.1.3 基于ip和域名的虚拟域名

服务器处理请求 50

3.2 uri部分的处理 51

3.2.1 实例 51

3.2.2 分析 52

第4章 服务器名字 54

4.1 通配符名字 54

4.2 正则表达式名字 55

4.3 其他不同种类的名字 56

4.4 名字优化 57

4.5 兼容性 59

4.6 对服务器名字的扩展 59

4.7 基于目录名的域名访问 59

4.7.1 正则表达式处于主机名字

的位置上 59

4.7.2 正则表达式处于域名

的位置上 61

4.8 关于$1、$2…的使用 63


第5章 协助用户操作nginx

的工具 65

5.1 工具1——nginx.vim 65

5.1.1 下载与安装 65

5.1.2 使用 65

5.2 工具2——eperusio-nginx_ensit 66

5.2.1 下载与安装 66

5.2.2 相关命令 67

5.2.3 实例 69

5.3 工具3——htpasswd.py 74

5.3.1 下载文件 74

5.3.2 命令的使用方法 77

5.4 工具4——nginx启动脚本 78

第6章 5xx错误及处理 82

6.1 500内部服务器错误 82

6.1.1 问题分析 82

6.1.2 问题解决 83

6.2 502问题—— 502 bad gateway 84

6.3 504问题—— 504 gateway
time-out 86

第7章 使用tcmalloc优化

nginx 90

7.1 相关安装 90

7.2 配置示例 92

7.3 指令 92

7.4 使用实例 92

第8章 pcre正则表达式 94

8.1 安装pcre 94

8.2 命令 97

8.2.1 pcre-config命令 97

8.2.2 pcretest命令 97

8.3 man目录 103

8.4 nginx与正则表达式 103

8.4.1 正则表达式支持utf-8 104

8.4.2 nginx使用正则表达式 106

第9章 nginx高可用的实现 108

9.1 安装heartbeat 108

9.1.1 下载安装glue 109

9.1.2 下载安装heartbeat 110

9.1.3 安装agents 112

9.2 配置heartbeat 114

9.2.1 ha.cf文件 116

9.2.2 haresources文件 122

9.2.3 authkeys文件 122

9.3 启动heartbeat 122

9.3.1 环境部署 122

9.3.2 启动主heartbeat 124

9.3.3 启动备用heartbeat 127

9.4 测试heartbeat 130

9.4.1 宕掉主节点 130

9.4.2 重新启动主节点 132

第10章 10个qa 136

10.1 什么是nginx 136

10.2 nginx可以安装在哪些

操作系统下 136

10.3 nginx在windows下的性能

如何 136

10.4 nginx与apache比较有哪些

优点 136

10.5 nginx解决了c10k问题 137

10.6 从nginx接收客户端请求处理的

角度来说,它与apache

有何不同 137

10.7 安装完成nginx后,如何查看

nginx的版本 137

10.8 安装完成nginx后,如何查看

configure时的配置 137

10.9 启动nginx后,能不能看到nginx

当前都支持哪些模块 138

10.10 https仅能用在指定的

目录下吗 138


第2部分 nginx服务器的功能模块


第11章 限 制 流 量 141

11.1 指令 141

11.2 实例配置 142

第12章 限制用户并发连接数 143

12.1 示例配置 143

12.2 指令 143

12.3 配置实例 144

第13章 修改或隐藏nginx

的版本号 147

13.1 隐藏版本号 147

13.2 修改版本号 148

第14章 配置flv服务器 150

14.1 示例配置 150

14.2 指令 150

14.3 配置实例 150

第15章 nginx的访问控制 157

15.1 配置示例 157

15.2 指令 157

15.3 使用实例 158

第16章 提供ftp下载 160

16.1 配置示例 160

16.2 指令 160

16.3 使用实例 161

第17章 nginx与编码 163

17.1 文件和文件名的编码 163

17.2 使用convmv 164

17.3 使用enca 166

17.4 字符集设置模块 168

第18章 网页压缩传输 170

18.1 httpgzipmodule 170

18.2 httpgzipstaticmodule 175

第19章 控制nginx如何记录日志 180

第20章 map模块的使用 186

第21章 nginx预防应用层ddos

攻击 191

21.1 limit request模块 191

21.2 访问测试 193

21.2.1 限制连接数 193

21.2.2 未限制连接数 194

第22章 为nginx添加、清除或

改写响应 199

22.1 httpheadersmodule 199

22.2 ngx_headers_more 208

第23章 重写uri 225

第24章 nginx与服务器端包含 238

24.1 ssi指令 239

24.2 使用实例 241

第25章 nginx与x-sendfile 247

25.1 处理流程 247

25.2 特殊头 248

25.3 使用实例 249

第26章 在nginx的响应体之前或

之后添加内容 253

第27章 nginx与访问者的

地理信息 258

第28章 nginx的图像处理 266

第29章 location中随机

显示文件 269

第30章 后台nginx服务器记录

原始客户端的ip地址 271

第31章 解决防盗链 274

31.1 使用referer模块 274

31.2 使用accesskey模块 275

31.3 使用securelink模块 279

第32章 nginx提供https服务 286

32.1 兼容性 286

32.2 安装ssl服务 286

32.3 通配符证书 291

32.4 变量 291

32.5 非标准的错误代码 292

32.6 使用举例 292

32.6.1 单向认证 292

32.6.2 更新nginx配置 295

32.6.3 访问测试 295

32.6.4 双向认证 296

32.6.5 创建相关目录 298

32.7 https 服务器优化 308

第33章 监控nginx的工作状态 309

第34章 使用empty_gif 311

第35章 nginx实现对响应体内容

的替换 313

第36章 nginx的webdav 315

第37章 nginx的xslt模块 322

第38章 nginx的基本认证方式 324

38.1 生成密码 325

38.2 添加配置 329

38.3 访问测试 329

第39章 nginx的cookie 331

第40章 nginx基于客户端请求头

的访问分 337

第41章 通过upstream模块使得

nginx实现后台服务器

集群 340

第42章 根据浏览器选择主页 344

第43章 关于nginx提供下载.ipa或

.apk文件的处理方法 352

第44章 scgi 353

44.1 被传递给scgi服务器的参数 361

44.2 实例1:perl语言的应用 361

44.3 实例2:python语言的应用 369

44.4 在nginx中使用etag 378

第45章 expires与etag 379

45.1 安装nginx-static-etags模块 381

45.2 安装nginx-dynamic-etags模块 385

45.3 四个头的区别与联系 387

第46章 使用upstream_keepalive

模块实现keep-live 388

第47章 后台服务器的健康检测 393

第48章 使用sticky模块实现

粘贴性会话 401

第49章 nginx对后台服务器实现

“公平”访问 405

第50章 nginx使用redis数据库 408

50.1 安装redis模块 408

50.2 安装redis2模块 415

50.3 关于redis 425

第51章 nginx访问mongodb 430

51.1 安装nginx-gridfs模块 430

51.2 关于mongodb 433

第52章 nginx访问mogilefs 439


第3部分 nginx与缓存


第53章 缓存技术——proxy

_cache 447

5.31 了解cache_purge模块 447

53.2 设置nginx的配置文件 449

53.3 访问测试 451

53.4 手动清除缓存 455

第54章 缓存技术——proxy

_store 457

54.1 设置nginx的配置文件 457

54.2 访问测试 458

54.3 手动清除缓存 461

第55章 缓存技术——memcached 462

55.1 memcached服务器 462

55.2 下载并安装libevent库 462

55.3 下载并安装memcached 465

55.4 memcached的其他工具 475

55.4.1 damemtop 476

55.4.2 memcached-init 480

55.4.3 start-memcached 482

55.4.4 memcached.sysv 486

55.4.5 memcached-tool 488

55.5 查看memcached服务的

运行情况 494

55.6 服务器的运行情况——详细了解

memcached的协议 496

55.6.1 通信协议 496

55.6.2 键(key) 496

55.6.3 命令 496

55.6.4 过期时间 497

55.6.5 错误字符串 497

55.6.6 存储数据的命令 498

55.6.7 获取数据的命令 501

55.6.8 删除数据的命令 502

55.6.9 增加/减少数据的命令 503

55.6.10 查询存储状态的命令 505

55.6.11 多方面统计命令 505

55.6.12 条目统计命令 507

55.6.13 其他命令 511

55.6.12 udp协议 513

55.7 nginx的memcached模块 514

55.8 memcached的客户端 520

55.9 libmemcached 520

55.9.1 libmemcached的安装 521

55.9.2 命令 522

55.9.3 函数 532

第56章 缓存技术——ncache 535

56.1 ncache工作层示意图 536

56.2 请求逻辑图 536

56.3 安装ncache 537

56.4 配置文件 537

第57章 缓存技术——varnish 543

57.1 了解varnish 543

57.2 varnish的访问部署 550

57.2.1 第一种部署方案:varnish

提供80访问 550

57.2.2 第二种部署方案:varnish

位于nginx之后只提供

缓存 551

57.3 nginx与varnish的结合 551

57.4 针对linux系统设置 552

57.4.1 linux优化内核 552

57.4.2 优化系统资源使用 552

57.5 使用varnish 553

57.6 缓存大小的设置 559

57.7 vcl配置 561

57.8 varnish的启动与停止 563

57.9 varnish的访问日志 572

57.10 守护进程varnishd 580

57.11 varnish提供的命令 602

57.12 手动清除缓存 624

57.12.1 基于命令行方式清除

varnish缓存 625

57.12.2 基于应用程序方式清除

varnish缓存 632

57.13 vcl语言 636

57.13.1 默认配置文件 636

57.13.2 操作符 639

57.13.3 数据结构 640

57.13.4 变量 642

57.13.5 acl指令 645

57.13.6 varnish的函数 651

57.13.7 子程序 652

57.13.8 esi 658

57.14 grace模式和saint模式 660

57.14.1 grace模式 661

57.14.2 saint模式 662

57.14.3 grace模式和 saint模式的

局限性 662


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

高性能Web服务器详解与运维
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon