当前位置:首页 > 工业技术
Apache Cookbook 中文版  第2版
Apache Cookbook 中文版  第2版

Apache Cookbook 中文版 第2版PDF电子书下载

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:(美)KenCoar,(美)RichBowen著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2009
  • ISBN:9787121065323
  • 页数:285 页
图书介绍:本书为读者提供了最可能遇到的一些问题的解决办法,这些办法已经针对新版的Apache服务器做了更新。本书的作者来自Apache软件基金会,针对2.0版和2.2版的Apache服务器作者对前版书做了彻底的修正,本书囊括的解决办法从简单任务如在红帽linux或视窗操作系统上安装Apache服务器,到更复杂的任务如配置一个基于名称的虚拟主机或保护并管理你的代理服务器。无论是初学者还是有经验的用户,都可以从本书获益。对于书里的每一个问题,读者都将找到一个切实可行的解决办法,有些解决办法会包含一段可以马上使用的简短、针对性的代码,不但如此,读者还将知道这段代码如何以及为什么会正确工作,这么一来,读者就可以做出调整来解决类似情形的问题。
《Apache Cookbook 中文版 第2版》目录
标签:中文版

第1章 安装 1

1.1 使用红帽Linux的软件包安装Apache服务器 2

1.2 使用Debian的软件包安装Apache服务器 3

1.3 在Windows环境下安装Apache服务器 4

1.4 下载Apache服务器的源代码 11

1.5 使用源代码编译Apache服务器 13

1.6 使用ApacheToolbox进行安装 14

1.7 启动、停止、重启Apache服务器 16

1.8 卸载Apache服务器 17

1.9 选择合适的Apache服务器版本 20

1.10 使用config.nice文件进行升级 21

1.11 在系统启动时自动运行Apache服务器 22

1.12 一些有用的configure命令参数 23

1.13 寻找Apache的文件 25

第2章 增加常用模块 27

2.1 安装一般的第三方模块 28

2.2 在类Unix系统下安装mod_dav 28

2.3 在Windows环境下安装mod_dav 31

2.4 在类Unix系统下安装mod_perl 33

2.5 在类Unix系统下安装mod_php 35

2.6 在Window环境下安装mod_php 36

2.7 为Apache服务器安装mod_ssl 37

2.8 在modules.apache.org上寻找Apache module 38

2.9 安装mod_security 39

2.10 为什么这个Module不工作呢 40

第3章 日志 43

3.1 在日志内容中取得更详细的信息 46

3.2 获得更详细的错误信息 47

3.3 记录网页的POST内容 49

3.4 记录通过代理服务器请求网页的客户端IP地址 50

3.5 记录客户端的MAC地址 51

3.6 记录Cookie 51

3.7 不记录来自本机网页的网页请求 53

3.8 在特定的时刻更新日志 54

3.9 在每月的第一天更新日志文件 55

3.10 记录主机名称而非IP地址 56

3.11 替每个虚拟主机维护各自的日志 57

3.12 记录经过代理服务器的请求 58

3.13 将虚拟主机的错误记录至多个文件 59

3.14 记录服务器的IP地址 60

3.15 记录引用网页 61

3.16 记录浏览器软件的名称 62

3.17 记录请求标头中的任意字段 63

3.18 记录响应标头中的任意字段 63

3.19 将活动日志记录到MySQL数据库 64

3.20 将日志记录至syslog 65

3.21 记录用户的目录 67

第4章 虚拟主机 69

4.1 设置一个基于域名的虚拟主机 70

4.2 指定一台以域名寻址的主机为默认服务器 72

4.3 建立以IP寻址的虚拟主机 73

4.4 建立以IP寻址的默认虚拟主机 73

4.5 混用以IP寻址以及以域名寻址的虚拟主机 74

4.6 以mod_vhost_alias建立大量的虚拟主机 75

4.7 以Rewrite规则建立大量的虚拟主机 77

4.8 替每个虚拟主机建立日志记录 78

4.9 分割日志文件 79

4.10 以端口寻址的虚拟主机 79

4.11 在多个地址上显示相同的网页内容 80

4.12 在数据库里定义虚拟主机 81

第5章 别名、重定向及重写 83

5.1 将URL对应到一个目录 83

5.2 给现有的网页内容创建新的URL 85

5.3 让用户有他们自己的URL 86

5.4 以单一指令建立数个URL别名 89

5.5 映射数个URL到相同的CGI目录 89

5.6 替每位用户创建CGI目录 90

5.7 重定向到其他位置 91

5.8 将多个URL重定向到同一位置 93

5.9 允许不区分大小写的URL 93

5.10 在网页上高亮显示PHP源代码,而不需要建立符号链接 94

5.11 替换请求URL中的文字 96

5.12 将路径信息重写至CGI参数 96

5.13 拒绝访问未被引用的请求 97

5.14 重定向未引用的请求到一个说明页面 98

5.15 依据查询字符串来重写 99

5.16 将服务器的全部或部分重定向至SSL 100

5.17 将目录转换成主机名称 101

5.18 将所有的请求重定向至单一主机 102

5.19 将文件名称转换成参数 102

5.20 URL路径和查询字符串的重写 103

5.21 重写一个主机名称为一个目录 104

5.22 把URL的一部分作为查询参数传入 104

5.23 使用AliasMatch、ScriptAliasMatch,以及RedirectMatch指令 105

第6章 安全防护 107

6.1 使用系统账号信息在Web上进行身份验证 109

6.2 设定一次性的密码 110

6.3 使密码过期 111

6.4 限制上传文件的大小 113

6.5 禁止在网站外使用图像 115

6.6 同时要求弱验证与强验证 116

6.7 管理.htpasswd文件 117

6.8 给摘要验证制作密码文件 119

6.9 在子目录中放宽安全限制 120

6.10 选择性地提升安全限制 122

6.11 使用文件所有权来授权 124

6.12 将用户的证书存入MySQL数据库 124

6.13 得到通过验证的用户名称 126

6.14 获取验证用户的密码 127

6.15 防止暴力式的密码攻击 128

6.16 摘要与基本验证的比较 129

6.17 访问内含在URL中的证书 130

6.18 安全的WebDAV 130

6.19 启用WebDAV,但禁止Web用户写入文件 131

6.20 禁止通过代理服务器访问特定的URL 132

6.21 以封装程序保护文件 134

6.22 保护服务器文件免于恶意脚本的攻击 136

6.23 设定正确的文件使用权限 136

6.24 运行最基本的模块 139

6.25 禁止访问网站根目录外的文件 141

6.26 根据用户使用不同的限制方法 142

6.27 禁止部分请求 143

6.28 使用mod_evasive防止DOS(拒绝服务)攻击 145

6.29 使用mod_security隔离(Chroot)Apache服务器 146

6.30 移植到Apache 2.2版的权限验证 147

6.31 使用mod_security阻挡蠕虫攻击 148

6.32 使用只读和写的混合权限访问一个Subversion Repository 149

6.33 使禁止访问的URL重定向到一个固定的地址 150

第7章 SSL 153

7.1 安装SSL 153

7.2 在Windows环境下安装SSL 155

7.3 产生一个自签署的SSL证书 155

7.4 产生一个被信任的CA 160

7.5 让网站的一部分由SSL提供服务 161

7.6 使用客户端证书来验证 163

7.7 SSL虚拟主机 164

7.8 通配符证书 166

第8章 动态网页内容 167

8.1 启用CGI目录 167

8.2 在不使用ScriptAlias的目录中启用CGI脚本 168

8.3 给一个CGI目录指定默认的文档 169

8.4 使用Windows扩展名来启动CGI程序 171

8.5 使用扩展名来辨别CGI脚本 172

8.6 测试CGI是否被正确设定 173

8.7 读取窗体参数 176

8.8 为特定的内容类型调用CGI程序 178

8.9 使SSI能顺利工作 180

8.10 显示上次修改的日期 182

8.11 包含一个标准的页头 182

8.12 包含一个CGI程序的输出 183

8.13 使用suexec以不同的用户身份来运行CGI程序 184

8.14 从CPAN安装mod_perl处理器 186

8.15 编写mod_perl处理器 187

8.16 启用PHP脚本处理 189

8.17 验证PHP安装是否成功 189

8.18 在CGI程序的输出中支持服务器端包含指令 190

8.19 让ScriptAlias目录中的脚本程序的输出支持服务器端包含指令 191

8.20 让所有的Perl脚本被mod_perl来执行 192

8.21 开启Python脚本处理 193

第9章 错误处理 195

9.1 处理漏掉的Host字段 195

9.2 改变CGI脚本的响应状态 196

9.3 自定义错误信息 197

9.4 提供多种语言的错误文档 198

9.5 将非法URL重定向到其他网页 199

9.6 让Internet Explorer显示你的错误网页 200

9.7 当发生错误状况时,得到通知 201

第10章 代理服务器 203

10.1 保护你的代理服务器 203

10.2 防止代理服务器被作为开放式的邮件转发工具 205

10.3 将请求传递给其他服务器 205

10.4 阻断对特定位置的代理请求 207

10.5 以其他服务器作为mod_perl网页内容的代理服务器 207

10.6 配置一个启用高速缓存功能的代理服务器 208

10.7 过滤代理的网页内容 209

10.8 对代理服务器要求进行身份验证 210

10.9 使用mod_proxy_balancer进行负载均衡 211

10.10 虚拟主机的代理 212

10.11 拒绝代理FTP请求 212

第11章 性能 215

11.1 决定需要多少内存 215

11.2 使用ab对Apache进行基准测试 217

11.3 调节保持连接(KeepAlive)的设定 218

11.4 得到网站获得快照 220

11.5 避免DNS查询 221

11.6 最佳化符号链接 222

11.7 最小化.htaccess文件对性能的影响 223

11.8 禁用网页内容协商 225

11.9 最佳化进程的产生 227

11.10 调节线程的产生 228

11.11 将经常查看的文件存入高速缓冲区 229

11.12 平均分配各服务器间的负载 231

11.13 将目录列表存入高速缓冲区 232

11.14 使用mod_perl加速Perl CGI程序的运行 233

11.15 缓存动态内容 235

第12章 目录列表 237

12.1 生成目录内容列表 237

12.2 在目录列表页面上显示一个标准的页头和页脚 239

12.3 给目录列表应用样式表 240

12.4 在目录列表中隐藏一些列表项 240

12.5 在一个目录列表中检索特定文件 241

12.6 对目录列表进行排序 242

12.7 允许客户端指定排序顺序 242

12.8 指定列表的显示格式 244

12.9 允许客户端指定格式 244

12.10 给文件增加描述 245

12.11 自动产生文档标题 245

12.12 改变列表图标 246

12.13 把文件夹排在目录列表的最前面 247

12.14 按照版本号进行排序 248

12.15 允许最终用户指定使用版本排序 248

12.16 提供用户完整的输出控制 249

12.17 不允许最终用户修改列表 250

12.18 控制特定的列 250

12.19 显示禁止访问的文件 251

12.20 目录列表中的别名 252

第13章 其他主题 253

13.1 适当地放置指令 253

13.2 重命名.htaccess文件 255

13.3 产生目录/文件夹列表 256

13.4 解决“结尾斜线”的问题 257

13.5 根据浏览器的功能设定Content-Type 259

13.6 处理漏掉的Host标头字段 259

13.7 替换默认文件 260

13.8 设置默认的“收藏夹图标(Favicon)” 261

13.9 允许使用ScriptAlias指令的目录显示列表 261

13.10 启用.htaccess文件 262

13.11 把IBM/Lotus的服务器端包含指令转换成Apache上的指令 263

附录A 在Apache中使用正则表达式 265

A.1 哪些指令会用到正则表达式? 266

附录B 疑难排解 271

B.1 疑难问题的排解方法 271

B.2 对配置进行调试 272

B.3 对脚本标头的提前结束进行调试 272

B.4 Windows上的常见问题 273

B.5 修改编译时的错误信息 275

B.6 让Server-Side Include能够工作 276

B.7 对产生“找不到文件”错误的重写进行调试 277

B.8 .htaccess文件没有作用 277

B.9 地址已在使用中 278

索引 279

返回顶部