实战nginx:取代apache的高性能web服务器.pdf
文本预览下载声明
目 录
第 1 章 Nginx 简介基本介绍
1.1 常用的Web服务器简介 3
1.1.1 Apache服务器 3
1.1.2 Lighttpd 服务器 3
1.1.3 Tomcat 服务器 4
1.1.4 IBM WebSphere 服务器 4
1.1.5 Microsoft IIS 4
1.2 Nginx简介 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.4 Nginx与Apache、Lighttpd的综合对比 9
第 2 章 Nginx 服务器的安装与配置 11
2.1 安装Nginx服务器所需要的系统资源 11
2.2 Nginx的下载 12
2.3 Nginx的安装 12
2.3.1 Nginx在Windows环境下的安装 13
2.3.2 Nginx在Linux环境下的安装 13
2.4 Nginx的启动、停止、平滑重启 16
2.4.1 Nginx的启动 17
2.4.2 Nginx的停止 17
2.5 Nginx的平滑重启 18
2.6 Nginx的信号控制 18
2.7 Nginx的平滑升级 19
第 3 章 Nginx 的基本配置与优化 21
3.1 Nginx的完整配置示例 21
3.2 Nginx的虚拟主机配置 23
3.2.1 什么是虚拟主机 23
3.2.2 配置基于IP的虚拟主机 24
3.2.3 配置基于域名的虚拟主机 27
3.3 Nginx的日志文件配置与切割 29
3.3.1 用log_format指令设置日志格式 29
3.3.2 用access_log指令指定日志文件存放路径 30
3.3.3 Nginx日志文件的切割 32
3.4 Nginx的压缩输出配置 33
3.5 Nginx的自动列目录配置 35
3.6 Nginx的浏览器本地缓存设置 36
第 4 章 Nginx 与 PHP (FastCGI)的安装、配置与优化 38
4.1 获取相关开源程序 39
4.2 安装PHP 5.2.10(FastCGI模式) 42
4.3 安装Nginx 0.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.1 Nginx与JSP(Tomcat)在Linux上的安装、配置 59
5.2.1 Tomcat和JDK的安装 60
5.1.2 Nginx与Tomcat的配置 61
5.2 Nginx与ASP.NET(Mono+FastCGI)在Linux上的安装、配
置 63
5.2.1 Mono的安装 63
5.2.2 Nginx与ASP.NET(Mono+FastCGI)的配置 64
5.3 Nginx与Perl(FastCGI)在Linux上的安装、配置 67
5.3.1 Perl(FastCGI)的安装 67
5.3.2 Nginx与Perl(FastCGI)的配置 70
第 6 章 Nginx HTTP 负载均衡和反向代理的配置与优化 73
6.1 什么是负载均衡和反向代理 73
6.1.1 负载均衡 73
6.1.2 反向代理 73
6.2 常见的Web负载均衡方法 74
6.2.1 用户手动选择方式 74
6.2.2 DNS轮询方式 75
6.2.3 四/七层负载均衡设备 77
6.2.4 多线多地区智能DNS解析与混合负载均衡方式 81
6.3 Nginx负载均衡与反向代理的配置实例 83
显示全部