图书介绍

决战Nginx 技术卷 高性能Web服务器部署与运维 基于php、Java、ASP.NET等PDF|Epub|txt|kindle电子书版本网盘下载

决战Nginx 技术卷 高性能Web服务器部署与运维 基于php、Java、ASP.NET等
  • 陶利军编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302287834
  • 出版时间:2012
  • 标注页数:898页
  • 文件大小:287MB
  • 文件页数:927页
  • 主题词:互联网络-网络服务器

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

决战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

热门推荐