图书介绍
决战Nginx 技术卷 高性能Web服务器部署与运维 基于php、Java、ASP.NET等PDF|Epub|txt|kindle电子书版本网盘下载
![决战Nginx 技术卷 高性能Web服务器部署与运维 基于php、Java、ASP.NET等](https://www.shukui.net/cover/45/33870529.jpg)
- 陶利军编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302287834
- 出版时间:2012
- 标注页数:898页
- 文件大小:287MB
- 文件页数:927页
- 主题词:互联网络-网络服务器
PDF下载
下载说明
决战Nginx 技术卷 高性能Web服务器部署与运维 基于php、Java、ASP.NET等PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1部分 Nginx与PHP2
第1章 环境部署2
1.1 php-fpm的安装与测试2
1.1.1 下载并安装PHP2
1.1.2 启动php-fpm3
1.2 php-fpm的目录结构4
1.2.1 etc/目录4
1.2.2 bin/目录11
1.2.3 sbin/目录18
1.2.4 php-fpm命令18
1.3 管理php-fpm18
1.3.1 编写init启动脚本18
1.3.2 添加init启动22
1.4 认识FastCGI模块22
1.4.1 配置示例22
1.4.2 指令23
1.4.3 变量32
1.4.4 fastcgi_cache与fastcgi-store的区别32
1.4.5 被传递到FastCGI服务器的参数32
1.5 与FastCGI模块相关的配置文件32
1.5.1 配置文件fastcgi.conf和fastcgi_params33
1.5.2 配置文件fastcgi.conf和fastcgi_params的关系33
1.6 Nginx和PHP的结合35
第2章 PHP访问Memcached39
2.1 第一个实例39
2.1.1 安装memcache40
2.1.2 memcache提供的方法41
2.1.3 测试memcache42
2.1.4 使用memcache.php43
2.1.5 安装memcached47
2.1.6 memcached提供的方法48
2.1.7 测试memcached49
2.2 第二个实例51
2.2.1 写入Memcached的Nginx配置51
2.2.2 访问测试及日志分析53
2.3 手动清除Memcached缓存56
2.3.1 基于命令行方式清除Memcached缓存56
2.3.2 基于应用程序的方式清除Memcached缓存58
第3章 php-fpm的状态61
3.1 添加设置61
3.2 访问测试62
第2部分 Nginx与Python65
第4章 uWSGI服务器65
4.1 uwsgi协议65
4.1.1 uwsgi数据包头65
4.1.2 uwsgi数据包的类型65
4.1.3 uwsgi的变量67
4.2 uWSGI服务器68
4.2.1 uWSGI服务器的功能68
4.2.2 uWSGI服务器的配置选项69
4.2.3 uWSGI服务器配置文件的格式88
4.2.4 使用UDP方式来处理uWSGI的日志89
4.2.5 用于记录日志的ZeroMQ90
4.2.6 Emperor模式90
4.2.7 在worker之间共享数据:共享内存96
4.2.8 uWSGI缓存架构97
4.2.9 uWSGI队列管理器100
4.2.10 嵌入式SNMP服务器102
4.2.11 uWSGI集群平台103
4.2.12 uWSGI订阅系统104
4.2.13 uWSGI的异步(async)模式105
4.2.14 uWSGI虚拟主机模式109
4.2.15 模块别名的使用111
4.2.16 uGreen的使用113
4.2.17 uwsgi协议的变量115
4.2.18 管理标志位116
4.2.19 运行在Nginx后的uWSGI117
第5章 Nginx的uwsgi模块122
5.1 示例配置122
5.2 指令122
5.3 传递到uWSGI服务器的参数131
5.4 使用配置131
第6章 环境部署134
6.1 安装Nginx134
6.1.1 下载ngx_cache_purge模块134
6.1.2 安装Nginx及ngx_cache_purge模块135
6.2 安装Python135
第7章 实例运行138
7.1 实例1:运行开发服务器138
7.1.1 创建项目138
7.1.2 添加应用139
7.2 实例2:以uWSGI方式运行140
7.2.1 编写helloworld模块140
7.2.2 修改Nginx配置文件140
7.2.3 启动uWSGI服务器141
7.3 实例3:使用Django框架142
7.3.1 编写wsgi.py模块142
7.3.2 命令行执行uWSGI服务器启动143
7.4 实例4:一个uWSGI实例实现对多个虚拟主机的支持147
7.4.1 下载并安装setuptools工具147
7.4.2 安装VirtualEnv148
7.5 实例5:分别监听在不同端口上的两个uWSGI实例155
7.6 实例6:针对Nginx uwsgi模块应用举例的一个具体实现161
7.7 实例7:集群的实现165
7.8 实例8:会话存储168
7.8.1 第一种情况:使用基于数据库的方式169
7.8.2 第二种情况:使用基于Memcached的方式176
7.8.3 第三种情况:同时使用数据库和Memcached180
第8章 缓存181
8.1 环境搭建181
8.2 Django的缓存182
8.2.1 相关的选项183
8.2.2 缓存方式185
8.2.3 缓存策略187
8.2.4 关于中间件190
8.3 缓存的实现191
8.3.1 基于Memcached服务器作为缓存的具体实施191
8.3.2 基于本地内存作为后端缓存的实施210
8.3.3 基于上游服务器缓存的实施211
8.4 模块cache_purge220
第9章 会话222
9.1 启用会话功能222
9.2 配置存储会话引擎223
9.2.1 使用后台数据库存储会话223
9.2.2 与数据库相关的选项设置223
9.2.3 使用缓存存储会话224
9.2.4 使用基于文件的缓存225
9.3 会话的使用225
9.3.1 在视图中使用会话225
9.3.2 在视图之外使用会话227
9.3.3 使用Session对象指南228
9.4 测试客户端浏览器是否接受cookie229
9.5 保存会话的时机229
9.6 清除会话表230
9.7 浏览器关闭会话与持久会话230
9.8 与会话相关的设置选项231
第3部分 Nginx与Perl234
第10章 Nginx提供Perl CGI访问234
10.1 CGI的实现234
10.1.1 方法1234
10.1.2 方法2242
10.1.3 使用perlinfo.cgi250
10.1.4 启动脚本251
10.1.5 部署应用252
第11章 Nginx与Perl FastCGI253
11.1 Perl FastCGI的相关安装253
11.2 Nginx和Perl的结合258
11.2.1 三种结合方式258
11.2.2 访问测试261
11.2.3 缓存清除262
11.3 Perl访问Memcached262
11.3.1 通过Cache::Memcached方式263
11.3.2 通过Cache::Memcached::Fast方式275
11.3.3 通过Memcached::libmemcached方式292
11.3.4 通过Cache::Memcached::libmemcached方式298
第12章 Nginx通过内置的Perl模块执行Perl程序307
第4部分 Nginx与Java318
第13章 环境部署318
13.1 下载并安装JDK318
13.2 下载并安装Tomcat319
13.3 Tomcat的目录结构320
13.3.1 bin/目录320
13.3.2 conf/目录323
13.3.3 logs/目录324
13.3.4 work/目录325
13.3.5 lib/目录325
13.3.6 temp/目录325
13.3.7 webapps/目录325
13.4 管理Tomcat326
13.4.1 使用jsvc326
13.4.2 分析Tomcat7.sh文件328
13.4.3 使用catalina.sh334
第14章 Nginx与Tomcat的结合335
14.1 配置示例335
14.2 指令335
14.3 变量348
14.4 使用配置349
第15章 配置server.xml文件351
15.1 第一部分:XML信息354
15.2 第二部分:server元素354
15.3 第三部分:Listener元素监听器的设置355
15.3.1 Listener的属性356
15.3.2 Listener的标准执行356
15.4 第四部分:全局命名资源设定360
15.4.1 Environment元素360
15.4.2 Resource元素361
15.4.3 ResourceLink元素363
15.5 第五部分:Service元素363
15.6 第六部分:线程364
15.7 第七部分:连接器Connector366
15.7.1 第一种连接器:HTTP Connector366
15.7.2 第二种连接器:AJP Connector375
15.8 第八部分:Engine的设定375
15.8.1 Engine的属性376
15.8.2 嵌套的组件376
15.9 第九部分:集群的设定378
15.9.1 文件server.xml的原始配置378
15.9.2 集群配置文件378
15.9.3 Cluster元素379
15.9.4 Cluster元素可嵌套的元素380
15.9.5 Cluster元素的属性380
15.9.6 Cluster Manager元素381
15.9.7 Channel元素的属性383
15.9.8 Cluster/Valve元素394
15.9.9 Cluster/Deployer元素395
15.9.10 ClusterListener元素396
15.9.11 emcachedBackupSessionManager配置属性396
15.9.12 nginx-upstream-jvm-route模块399
15.10 第十部分:认证域408
15.10.1 JDBC Database Realm409
15.10.2 DataSource Database Realm414
15.10.3 JNDI Directory Realm417
15.10.4 Memory Based Realm429
15.10.5 UserDatabase Realm432
15.10.6 JAAS Realm434
15.10.7 Combined Realm435
15.10.8 LockOut Realm436
15.11 第十一部分:虚拟主机438
15.11.1 Tomcat与Nginx的结合438
15.11.2 Host元素的属性439
15.11.3 Host元素的特殊功能442
15.11.4 主机(Host)名字(name)的别名(Alias)442
15.12 第十二部分:Valve设置443
15.12.1 Access Log Valve443
15.12.2 Access Log Valve支持的属性配置444
15.12.3 远程地址过滤446
15.12.4 远程主机过滤447
15.12.5 单点登录448
15.12.6 基本认证Valve448
15.12.7 摘要认证Valve450
15.12.8 Form认证Valve452
15.12.9 SSL认证Valve453
15.12.10 SPNEGO Valve455
15.12.11 Remote IP Valve456
15.12.12 Crawler Session Manager Valve457
15.12.13 用户的web应用程序458
15.13 Tomcat集群与Memcached存储会话459
15.13.1 环境部署459
15.13.2 使用Memcached存储会话460
15.13.3 粘贴性会话与非粘贴性会话490
第16章 配置web.xml文件491
16.1 conf/web.xml491
16.1.1 配置文件内容分析491
16.1.2 配置文件指令分析505
16.2 webapps/manager/WEB-INF/web.xml510
16.2.1 第一部分;与XML文档相关的设置510
16.2.2 第二部分;servlet映射511
16.2.3 第三部分;用户数据库角色查询511
16.2.4 第四部分;定义Web资源的安全限制512
16.2.5 第五部分;定义应用程序的登录配置514
16.2.6 第六部分;定义安全角色525
16.2.7 第七部分;定义错误页526
16.2.8 第八部分;声明对外部资源的应用527
16.3 webapps/examples/WEB-INF/web.xml528
16.3.1 第一部分;定义事件监听器528
16.3.2 第二部分;servlet的访问529
16.3.3 第三部分;JSP设置529
16.3.4 第四部分;有关Web环境变量的配置536
16.3.5 第五部分;异步处理537
16.4 webapps/host-manager/WEB-INF/web.xml539
16.4.1 设定虚拟主机539
第17章 配置context.xml文件541
17.1 默认配置文件541
17.2 Context元素543
17.2.1 通用属性543
17.2.2 标准部署548
17.2.3 Context中嵌套的元素553
17.3 Manager元素557
17.3.1 通用属性557
17.3.2 标准部署558
17.3.3 标准Manager部署560
17.3.4 持久性Manager部署560
第18章 配置tomcat-users.xml文件563
18.1 默认配置文件563
18.2 相关指令563
18.3 分析配置文件563
第19章 配置catalina.policy文件565
19.1 默认配置文件566
19.2 策略格式572
19.3 相关指令573
19.4 分析配置文件584
19.4.1 第一部分:注意事项及版权584
19.4.2 第二部分:catalina.policy文件说明584
19.4.3 第三部分:系统代码权限585
19.4.4 第四部分:CATALINA代码权限586
19.4.5 第五部分:Web应用程序权限586
第20章 配置catalina.properties文件587
20.1 catalina.properties文件587
20.1.1 类访问控制及加载590
20.1.2 改变Tomcat的默认属性行为591
20.2 类载入器591
20.3 相关的类加载器591
20.4 Loader的通用属性593
20.5 Loader标准执行594
20.6 部署VirtualWebappLoader594
第21章 在容器元素中可以使用的过滤器595
21.1 默认字符集过滤器595
21.1.1 过滤器类的名称595
21.1.2 初始化参数595
21.2 预防CSRF过滤器595
21.2.1 过滤器类的名称596
21.2.2 初始化参数596
21.3 Expires过滤器596
21.3.1 配置示例597
21.3.2 替代语法597
21.3.3 生存期头产生的资格599
21.3.4 过滤器类的名称599
21.3.5 初始化参数599
21.3.6 疑难解答601
21.4 远程地址过滤器602
21.4.1 过滤器类的名称602
21.4.2 初始化参数602
21.5 远程主机过滤器602
21.5.1 过滤器类的名称602
21.5.2 初始化参数603
21.6 远程IP过滤器603
21.6.1 用于处理“x-forwarded-for”的基本配置603
21.6.2 用于处理“x-forwarded-for”和“x-forwarded-proto”的基本配置604
21.6.3 内部代理的高级配置604
21.6.4 信任代理的高级配置605
21.6.5 内部和信任代理的高级配置606
21.6.6 不信任代理的高级配置607
21.6.7 初始化参数608
21.7 Request Dumper过滤器609
21.7.1 过滤器类的名称609
21.7.2 初始化参数609
21.7.3 简单配置609
21.8 WebDAV Fix过滤器610
21.8.1 过滤器类的名称610
21.8.2 初始化参数610
第5部分 Nginx与Ruby612
第22章 环境部署612
22.1 安装Ruby612
22.1.1 安装ruby612
22.1.2 正确使用Ruby613
22.2 关于gem工具613
22.2.1 gem命令概况614
22.2.2 gem help commands命令614
22.2.3 常用的gem命令622
22.2.4 gem的工作目录625
22.3 安装passenger630
22.3.1 相关问题631
22.3.2 下载Passenger631
22.3.3 README文件631
22.3.4 第一种方法的安装632
22.3.6 第二种方法的安装638
22.3.6 Nginx的相关配置639
22.4 Phusion Passenger模块配置指令640
22.4.1 配置Phusion Passenger的指令640
22.4.2 部署应用程序的指令641
22.4.3 连接处理指令642
22.4.4 安全配置指令644
22.4.5 资源控制和优化指令646
22.4.6 日志记录和调试指令650
22.4.7 RoR的特有指令651
22.4.8 Rack的特有指令652
22.4.9 弃用指令652
22.5 分析和系统维护工具652
22.5.1 检测内存使用情况653
22.5.2 检查Passenger进程的内部状态655
22.5.3 显示Passenger的配置信息659
22.5.4 激活许可659
22.6 投入生产后的维护662
22.6.1 升级和降级662
22.6.2 临时禁用Passenger663
22.6.3 移动Passenger到其他目录664
22.6.4 安装多个RoR版本664
22.6.5 每一次请求之后都重新启动应用程序664
22.6.6 卸载Passenger664
22.7 Passenger的相关技术665
22.7.1 页面缓存支持665
22.7.2 Passenger检查虚拟主机是否是一个Web应用程序的依据665
22.7.3 用户切换666
22.7.4 减少RoR应用程序33%的内存消耗666
22.8 独立运行Passenger守护进程667
22.8.1 安装Passenger667
22.8.2 启动独立运行的Passenger守护进程668
22.8.3 访问测试672
22.8.4 认识Passenger命令672
22.9 Passenger下的Rails675
22.9.1 启动passenger独立运行守护进程675
22.9.2 相关的进程675
22.9.3 访问测试676
第23章 走进Rails677
23.1 安装Rails框架677
23.1.1 查看版本677
23.1.2 认识rails命令678
23.1.3 Rails框架实例应用679
23.2 分析目录结构682
23.2.1 项目下的文件682
23.2.2 rake命令688
23.2.3 bundle命令704
23.3 项目下的目录及文件709
23.3.1 app目录709
23.3.2 config目录712
23.3.3 db目录726
23.3.4 doc目录727
23.3.5 lib目录727
23.3.6 log目录728
23.3.7 public目录728
23.3.8 script目录728
23.3.9 test目录728
23.3.10 tmp目录729
23.3.11 Vendor目录730
23.3.12 在Rails框架下运行Passenger独立守护进程730
23.3.13 运行rails的Web服务器734
23.3.14 Rails应用程序下的rails命令735
23.3.15 创建项目739
23.4 认识Rails架构741
23.4.1 什么是Rails741
23.4.2 MVC架构741
23.5 Rails的一般配置742
23.6 Assets的配置746
23.7 Generators的配置747
23.8 配置Middleware749
23.8.1 中间件749
23.8.2 方法751
23.9 配置i18n752
23.10 Rails环境设置755
23.11 Rails的组成部分及其配置755
23.11.1 Action Pack756
23.11.2 Action Mailer759
23.11.3 Active Model760
23.11.4 Active Record761
23.11.5 Active Resource762
23.11.6 Active Support763
23.12 Railties764
23.12.1 初始化文件764
23.12.2 初始化事件764
23.12.3 Rails::Railtie#initializer765
23.13 Rest768
23.14 Rails内置的HTTP认证机制769
23.15 基本身份认证769
23.15.1 通过app/controllers/application_controller.rb文件实现769
23.15.2 通过app/controllers/tm_controller.rb文件实现770
23.16 摘要身份认证771
第24章 缓存773
24.1 缓存策略773
24.1.1 页面缓存773
24.1.2 Action缓存775
24.1.3 片段缓存776
24.2 缓存技术777
24.2.1 内存缓存技术778
24.2.2 文件系统缓存技术778
24.2.3 Memcached服务器技术779
24.2.4 Ehcache缓存技术779
24.2.5 自定义缓存技术780
24.3 Dalli——Memcached的客户端780
24.3.1 设计Dalli的原因781
24.3.2 支持的Ruby版本781
24.3.3 Dalli的安装和使用782
24.4 实例785
24.4.1 例1:Ruby语言测试786
24.4.2 例2:Rails环境测试787
24.4.3 例3:缓存会话790
24.4.4 例4:对独立运行的Passenger实现会话存储792
24.4.5 例5:页面缓存794
24.4.6 例6:action缓存796
24.4.7 例7:片段缓存800
24.4.8 例8:动静分离803
第6部分 Nginx与ASP.NET第25章 Mono806
25.1 什么是Mono806
25.1.1 Mono内核806
25.1.2 额外组件806
25.1.3 Mono支持的软硬件环境807
25.1.4 对.NET的兼容性807
25.1.5 Mono的获取808
25.2 Mono的基本使用808
25.2.1 控制台的Hello World程序809
25.2.2 Gtk#下的Hello World程序809
25.2.3 Winforms格式的Hello World程序810
25.2.4 ASP.Net的Hello World程序810
25.2.5 安装后的目录结构811
25.3 mconfig命令814
25.3.1 命令行用法814
25.3.2 相关的配置文件815
25.4 web.config文件815
25.4.1 第一部分:格式声明816
25.4.2 第二部分:<system.codedom>标签816
25.4.3 第三部分:<system.web>标签816
第26章 Ngi nx与ASP.NET的解决方案828
26.1 方案一:Nginx+mono+fastcgi-mono-server828
26.1.1 环境部署828
26.1.2 走进fastcgi-mono-server服务器838
26.2 方案二:Nginx+mono+Jexus841
26.2.1 环境部署842
26.2.2 走进Jexus web server服务器845
26.2.3 JWS与Nginx的结合854
26.2.4 管理JWS856
26.3 方案三:Nginx+mono+xsp860
26.3.1 环境部署860
26.3.2 XSP服务器的使用方法864
26.3.3 使用FastCGI方式运行876
第27章 Session存储879
27.1 存储会话的类型879
27.1.1 web.config文件879
27.1.2 存储会话类型设置880
27.2 状态服务器884
27.2.1 配置文件884
27.2.2 使用状态服务器885
第28章 缓存888
28.1 动态文件缓存888
28.1.1 @OutputCache指令889
28.1.2 基于@OutputCache指令的缓存891
28.1.3 “平台级”的高速缓存894
28.1.4 静态文件缓存895
第29章 Nginx代理IIS896
后记:Nginx与Apache897