内容简介
Apache服务器是伴随Internet的出现而出现的Web服务器软件,目前还是Internet中使用的Web服务器软件,可以说Apache代表了目前网络服务器的技术。本书详细介绍了新版本的Apache服务器软件的安装、配置与管理,通过这些介绍,读者能快速地将Apache运用到工作中。在每个章节后附有常见问题解答(FAQ),帮助读者解决一些在Apache使用上的疑难杂症,从而为Web管理员节省更多的时间。
目录
第1章 关于Apache 1
1.1 Apache 1.3.x介绍 1
1.2 Apache 2.0/2.2介绍 2
1.3 Apache 2.3/2.4介绍 3
第2章 Apache的安装 6
2.1 使用二进制程序安装 6
2.1.1 使用rpm或deb格式安装 6
2.1.2 使用已经编译好的包安装 8
2.2 使用源代码安装Apache 11
2.2.1 编译安装Apache 12
2.2.2 使用Apache Toolbox编译 21
2.3 常见问题解答(FAQ) 23
2.3.1 常用的优化参数 23
2.3.2 关于-O参数的设置 24
2.3.3 不知道该使用哪种参数进行优化 25
2.3.4 make install出错 25
2.3.5 安装mod_deflate模块出错 25
2.3.6 suEXEC模块的安装 26
2.3.7 无法安装mod_authnz_ldap模块 27
第3章 运行、监控Apache 29
3.1 运行Apache 29
3.1.1 手动启动Apache服务器 29
3.1.2 自动启动Apache服务器 30
3.1.3 停止Apache服务器 35
3.1.4 使用apachectl程序控制Apache 36
3.1.5 运行多个Apache服务器 37
3.1.6 使用<IfDefine>容器实现不同的配置 37
3.1.7 httpd命令行参数 38
3.2 监控Apache 40
3.2.1 Apache自带的Web监视器 41
3.2.2 使用第三方的工具来监控Apache 46
3.3 常见问题解答(FAQ) 49
3.3.1 Apache启动后通过浏览器访问提示:“您没有权限访问此服务器上的/” 49
3.3.2 启动Apache时提示的常见错误 50
第4章 Apache模块 51
4.1 模块的类型 52
4.2 使用apxs编译安装模块 52
4.3 使用静态链接模块 56
4.4 使用动态链接模块 56
4.4.1 Apache 2.x动态链接模块使用方法 57
4.4.2 Apache 1.3.x动态链接模块使用方法 58
4.5 为Apache增加新模块 59
4.5.1 Perl 59
4.5.2 PHP 62
4.6 常见问题解答(FAQ) 64
4.6.1 以静态的方式编译PHP到Apache 1.3.x中 64
4.6.2 能否将PHP静态编译到Apache 2.x中 64
4.6.3 如何测试已经安装的PHP 64
4.6.4 编译了mod_perl模块,但是Apache无法加载它 65
4.6.5 编译mod_perl模块出错 66
4.6.6 如何测试Apache的CGI是否支持Perl 66
4.6.7 如何测试mod_perl已经启动 67
4.6.8 测试mod_perl是否工作 68
4.6.9 使用mod_perl来加速Perl脚本 69
第5章 配置Apache 71
5.1 http.conf文件 72
5.1.1 主服务器部分 74
5.1.2 容器部分 78
5.1.3 服务器扩展部分 81
5.2 .htaccess文件 82
5.2.1 映射用户到目录 83
5.2.2 目录的索引 85
5.2.3 GUI配置工具 90
5.3 常见问题解答(FAQ) 95
5.3.1 使用httpd –D来指定ServerRoot目录 95
5.3.2 Port 和Bindaddress指令 96
5.3.3 容器的处理顺序 96
5.3.4 目录、文件、网络容器的安全问题 97
5.3.5 关于Perl和PHP指令 98
5.3.6 .htaccess文件中写入了配置指令没有生效 98
5.3.7 使用suEXEC 98
5.3.8 将目录放入高速缓存中 99
第6章 虚拟主机配置 100
6.1 基于名字的虚拟主机 101
6.2 基于IP的虚拟主机 102
6.3 动态虚拟主机 104
6.3.1 使用vhost_alias_module模块建立动态虚拟主机 104
6.3.2 使用rewrite_module模块建立大量的虚拟主机 106
6.4 常见问题解答(FAQ) 107
6.4.1 使用IPv6的地址配置虚拟主机 107
6.4.2 取消默认主机 107
6.4.3 使用ServerAlias指令定义的网站别名无法访问 107
6.4.4 如何支持古老的浏览器 107
6.4.5 为虚拟主机使用日志 108
6.4.6 合并虚拟主机日志 108
6.4.7 在多个地址上显示同样的内容 109
6.4.8 让虚拟主机支持SSL 109
6.4.9