第1章 关于Apache
1.1 Apache 1.3.x介绍
1.2 Apache 2.0/2.2 介绍
1.3 Apache 2.3/2.4 介绍
第2章 Apache的安装
2.1 使用二进制程序安装
2.1.1 使用rpm或deb格式安装
2.1.2 使用已经编译好的包安装
2.2 使用源代码安装Apache
2.2.1 编译安装Apache
2.2.2 使用Apache Toolbox编译
2.3 常见问题解答(FAQ)
2.3.1 常用的优化参数
2.3.2 关于-O参数的设置
2.3.3 不知道该使用哪种参数进行优化
2.3.4 make install出错
2.3.5 安装mod_deflate模块出错
2.3.6 suEXEC模块的安装
2.3.7 无法安装mod_authnz_ldap模块
第3章 运行、监控Apache
3.1 运行Apache
3.1.1 手动启动Apache服务器
3.1.2 自动启动Apache服务器
3.1.3 停止Apache服务器
3.1.4 使用apachectl程序控制Apache
3.1.5 运行多个Apache服务器
3.1.6 使用<IfDefine>容器实现不同的配置
3.1.7 httpd命令行参数
3.2 监控Apache
3.2.1 Apache自带的Web监视器
3.2.2 使用第三方的工具来监控Apache
3.3 常见问题解答(FAQ)
3.3.1 Apache启动后通过浏览器访问提示:“您没有权限访问此服务器上的/”
3.3.2 启动Apache时提示的常见错误
第4章 Apache模块
4.1 模块的类型
4.2 使用apxs编译安装模块
4.3 使用静态链接模块
4.4 使用动态链接模块
4.4.1 Apache 2.x动态链接模块使用方法
4.4.2 Apache 1.3.x动态链接模块使用方法
4.5 为Apache增加新模块
4.5.1 Perl
4.5.2 PHP
4.6 常见问题解答(FAQ)
4.6.1 以静态的方式编译PHP到Apache 1.3.x中
4.6.2 能否将PHP静态编译到Apache 2.x中
4.6.3 如何测试已经安装的PHP
4.6.4 编译了mod_perl模块,但是Apache无法加载它
4.6.5 编译mod_perl模块出错
4.6.6 如何测试Apache的CGI是否支持Perl
4.6.7 如何测试mod_perl已经启动
4.6.8 测试mod_perl是否工作
4.6.9 使用mod_perl来加速Perl脚本
第5章 配置Apache
5.1 http.conf文件
5.1.1 主服务器部分
5.1.2 容器部分
5.1.3 服务器扩展部分
5.2 .htaccess文件
5.2.1 映射用户到目录
5.2.2 目录的索引
5.2.3 GUI配置工具
5.3 常见问题解答(FAQ)
5.3.1 使用httpd -D来指定ServerRoot目录
5.3.2 Port 和Bindaddress指令
5.3.3 容器的处理顺序
5.3.4 目录、文件、网络容器的安全问题
5.3.5 关于Perl和PHP指令
5.3.6 .htaccess文件中写入了配置指令没有生效
5.3.7 使用suEXEC
5.3.8 将目录放入高速缓存中
第6章 虚拟主机配置
6.1 基于名字的虚拟主机
6.2 基于IP的虚拟主机
6.3 动态虚拟主机
6.3.1 使用vhost_alias_module模块建立动态虚拟主机
6.3.2 使用rewrite_module模块建立大量的虚拟主机
6.4 常见问题解答(FAQ)
6.4.1 使用IPv6的地址配置虚拟主机
6.4.2 取消默认主机
6.4.3 使用ServerAlias指令定义的网站别名无法访问
6.4.4 如何支持古老的浏览器
6.4.5 为虚拟主机使用日志
6.4.6 合并虚拟主机日志
6.4.7 在多个地址上显示同样的内容
6.4.8 让虚拟主机支持SSL
6.4.9 使用虚拟主机的建议
第7章 CGI、FastCGI、SSI
7.1 CGI
7.1.1 mod_cgi模块
7.1.2 mod_actions模块
7.1.3 CGI环境变量
7.1.4 修改CGI、SSI环境变量
7.1.5 mod_cgid模块
7.2 FastCGI
7.2.1 安装mod_fcgid
7.2.2 配置mod_fcgid
7.2.3 mod_fcgid模块指令
7.3 SSI
7.3.1 启用SSI支持
7.3.2 SSI标记符
7.3.3 流控制
7.3.4 其他SSI指令
7.4 常见问题解答(FAQ)
7.4.1 很多人使用Perl来编写CGI脚本,我是否也需要使用Perl
7.4.2 使用fixconf.sed替换指令时遇到错误
7.4.3 为什么Perl脚本无法执行
7.4.4 安装了Perl的FCGI模块,但脚本还是无法运行
7.4.5 为什么Apache服务器没有为SSI页面发送最后的修改日期
7.4.6 让Apache对特定的HTML类型文件进行SSI解析
7.4.7 Apache所带的SSI功能太少了,如何得到更多功能的SSI
7.4.8 不在由ScriptAlias所定义的目录下使用CGI脚本
7.4.9 如何在Windows系统中使用CGI
7.4.10 为特定的文件调用CGI处理器
第8章 别名和重定向
8.1 mod_alias模块
8.1.1 别名的定义
8.1.2 重定向的定义
8.2 mod_rewrite模块
8.2.1 工作流程
8.2.2 规则集
8.2.3 重写指令
8.3 常见问题解答(FAQ)
8.3.1 如何提高mod_rewrite模块的工作效率
8.3.2 如何完全禁止重写日志
8.3.3 目录级改写中的查询字符串
8.3.4 让用户首先访问某一目录
8.3.5 规范化URL
8.3.6 将多个URL重定向到一个位置
8.3.7 将多个CGI目录重定向到一个CGI目录中
8.3.8 无视URL中所有的大小写区分
8.3.9 将部分地址的URL重定向到SSL服务器上
第9章 代理服务器与缓存
9.1 代理服务器
9.1.1 正向代理
9.1.2 逆向代理
9.1.3 Apache的代理模块
9.1.4 Apache的其他代理模块
9.2 缓存模块
9.2.1 mod_cache模块
9.2.2 mod_mem_cache模块
9.2.3 mod_disk_cache模块
9.2.4 维护磁盘缓存区
9.2.5 mod_file_cache的文件缓存支持
9.3 常见问题解答(FAQ)
9.3.1 为什么需要使用缓存模块
9.3.2 缓存多个文件
9.3.3 缓存调用了CGI程序的页面,但还是很慢
9.3.4 使用其他服务器作为图片服务器
9.3.5 禁止代理服务器转发电子邮件
9.3.6 在代理服务器中禁止所指定的网站
9.3.7 htcacheclean的使用
第10章 数据库连接管理
10.1 mod_dbd模块
10.2 mod_ldap模块
10.3 常见问题解答(FAQ)
10.3.1 在启动Apache时遇到DBD:Can't load driver file apr_dbd_ pgsql.so错误
10.3.2 出现DBD: Can't connect to pgsql,FATAL:sorry,too many clients already/n错误
10.3.3 对LDAP缓冲区的监控
第11章 Apache日志控制
11.1 错误日志
11.1.1 LogLevel指令:指定记录错误级别
11.1.2 ErrorLog指令:定义错误文件的位置
11.2 访问日志
11.2.1 普通日志 (公共日志 Common Log Format、CLF)
11.2.2 扩充普通日志(复合日志 Extended Log File Format、ECLF)
展开