书籍详情
Apache服务器配置与使用工作笔记
作者:王江伟 编著
出版社:电子工业出版社
出版时间:2012-04-01
ISBN:9787121165443
定价:¥59.00
购买这本书可以去
内容简介
apache服务器是伴随internet的出现而出现的web服务器软件,目前还是internet中使用最多的web服务器软件,可以说apache代表了目前网络服务器的先进技术。本书详细介绍了新版本的apache服务器软件的安装、配置与管理,通过这些介绍,读者能快速地将apache运用到工作中。在每个章节后附有常见问题解答(faq),帮助读者解决一些在apache使用上的疑难杂症,从而为web管理员节省更多的时间。《apache服务器配置与使用工作笔记》适合web系统的管理员或unix/linux管理员,以及想学习如何使用apache的用户学习参考。
作者简介
王江伟,从1998年开始使用Linux系统以及虚拟机系统,目前供职于大型国有企业,从事信息化管理多年,拥有深厚的Windows与Linux系统管理经验。工作之余喜欢做蛋糕烘焙,并负责弦歌Linux的龙芯2F分支的开发与维护。
目录
第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 clientsalready/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)
11.2.3 logformat指令
11.2.4 customlog 指令
11.2.5 transferlog指令
11.2.6 bufferedlogs指令
11.3 日志的循环
11.3.1 手动循环
11.3.2 自动循环
11.4 使用syslog来控制、存储日志
11.5 跟踪用户会话
11.6 日志分析软件
11.6.1 webalizer
11.6.2 awstats
11.6.3 windows服务器安全分析系统
11.7 常见问题解答(faq)
11.7.1 一些常见的格式串
11.7.2 条件记录日志
11.7.3 多个日志文件
11.7.4 在虚拟主机中进行日志记录
11.7.5 不记录本地主机上的图片请求
11.7.6 按时间记录日志
11.7.7 在日志中记录cookie
11.7.8 在日志中记录引用页面
11.7.9 在日志中记录客户浏览器类型
11.7.10 在负载均衡时apache无法保持会话
第12章 性能调整及服务器安全
12.1 性能调整
12.1.1 多路处理模块(mpm)
12.1.2 apache所提供的性能调整指令
12.1.3 使用xcache加速php
12.1.4 ab测试服务器性能
12.1.5 网站架构演变
12.2 服务器安全
12.2.1 apache所提供的安全控制
12.2.2 常用的检测工具
12.3 常见问题解答(faq)
12.3.1 apache加速器(khttpd)
12.3.2 apache服务器安全检查
12.3.3 其他的php加速程序
12.3.4 禁用dns查询
12.3.5 只在指定的目录中使用.htaccess文件
12.3.6 停用网页内容协商
12.3.7 将目录列表存入缓存区中
12.3.8 使用dns进行负载均衡
12.3.9 计算单个线程内存消耗量来设置线程数量
第13章 身份认证
13.1 mod_authz_host模块
13.2 认证类型模块
13.2.1 mod_auth_basic模块
13.2.2 mod_auth_digest模块
13.3 认证支持模块
13.3.1 mod_authn_alias模块
13.3.2 mod_authn_anon模块
13.3.3 mod_authn_dbd模块
13.3.4 mod_authn_dbm模块
13.3.5 mod_authn_default模块
13.3.6 mod_authn_file模块
13.4 授权支持模块
13.4.1 mod_authz_dbm模块
13.4.2 mod_authz_groupfile模块
13.4.3 mod_authz_owner模块
13.4.4 mod_authz_user模块
13.4.5 mod_authz_default模块
13.5 mod_authnz_ldap模块
13.5.1 使用mod_authnz_ldap模块来进行认证
13.5.2 使用mod_authnz_ldap模块来进行授权
13.6 常见问题解答(faq)
13.6.1 使用mod_authn_file模块禁止用户控制时服务器反应速度很慢
13.6.2 使用系统账号进行验证
13.6.3 microsoft internet explorer 6无法使用摘要认证
13.6.4 获得通过验证的用户名
13.6.5 针对特定用户源的用户进行身份认证
13.6.6 建立基本认证使用的密码文件
13.6.7 建立摘要认证的密码文件
13.6.8 建立数据库格式的密码文件
13.6.9 允许或禁止某一目录的访问
13.6.10 根据用户身份限制访问的方法
第14章 ssl(安全套接层协议)
14.1 ssl的实现方式
14.1.1 安装mod_ssl
14.1.2 签发证书
14.1.3 配置apache启用ssl功能
14.1.4 配置apache使用客户证书进行认证
14.1.5 mos_ssl指令说明
14.2 常见问题解答(faq)
14.2.1 mod_ssl支持哪些ssl加密算法
14.2.2 openssl支持哪些加密算法
14.2.3 使用openssl源代码安装openssl
14.2.4 使用二进制方式安装openssl
14.2.5 openssl命令的常见用法
14.2.6 如何查看更多的关于服务器上的ssl信息
第15章 元信息与内容协商
15.1 元信息
15.1.1 mime类型(内容类型)
15.1.2 mime编码方式
15.1.3 mime语言
15.1.4 mime字符集
15.2 内容协商
15.2.1 使用类型映射(type-map)进行内容协商
15.2.2 使用multiviews查询进行内容协商
15.2.3 浏览器协商缓存
15.3 常见问题解答(faq)
15.3.1 如何向客户端浏览传输默认的语言文件
15.3.2 如何指定一个新的mime.types文件位置
15.3.3 在使用语言协商时总是无法获得正确的文件
15.3.4 类型映射文件说明
附录a apache编译参数翻译
附录b apache模块及模块配置指令列表
附录c http响应代码
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 clientsalready/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)
11.2.3 logformat指令
11.2.4 customlog 指令
11.2.5 transferlog指令
11.2.6 bufferedlogs指令
11.3 日志的循环
11.3.1 手动循环
11.3.2 自动循环
11.4 使用syslog来控制、存储日志
11.5 跟踪用户会话
11.6 日志分析软件
11.6.1 webalizer
11.6.2 awstats
11.6.3 windows服务器安全分析系统
11.7 常见问题解答(faq)
11.7.1 一些常见的格式串
11.7.2 条件记录日志
11.7.3 多个日志文件
11.7.4 在虚拟主机中进行日志记录
11.7.5 不记录本地主机上的图片请求
11.7.6 按时间记录日志
11.7.7 在日志中记录cookie
11.7.8 在日志中记录引用页面
11.7.9 在日志中记录客户浏览器类型
11.7.10 在负载均衡时apache无法保持会话
第12章 性能调整及服务器安全
12.1 性能调整
12.1.1 多路处理模块(mpm)
12.1.2 apache所提供的性能调整指令
12.1.3 使用xcache加速php
12.1.4 ab测试服务器性能
12.1.5 网站架构演变
12.2 服务器安全
12.2.1 apache所提供的安全控制
12.2.2 常用的检测工具
12.3 常见问题解答(faq)
12.3.1 apache加速器(khttpd)
12.3.2 apache服务器安全检查
12.3.3 其他的php加速程序
12.3.4 禁用dns查询
12.3.5 只在指定的目录中使用.htaccess文件
12.3.6 停用网页内容协商
12.3.7 将目录列表存入缓存区中
12.3.8 使用dns进行负载均衡
12.3.9 计算单个线程内存消耗量来设置线程数量
第13章 身份认证
13.1 mod_authz_host模块
13.2 认证类型模块
13.2.1 mod_auth_basic模块
13.2.2 mod_auth_digest模块
13.3 认证支持模块
13.3.1 mod_authn_alias模块
13.3.2 mod_authn_anon模块
13.3.3 mod_authn_dbd模块
13.3.4 mod_authn_dbm模块
13.3.5 mod_authn_default模块
13.3.6 mod_authn_file模块
13.4 授权支持模块
13.4.1 mod_authz_dbm模块
13.4.2 mod_authz_groupfile模块
13.4.3 mod_authz_owner模块
13.4.4 mod_authz_user模块
13.4.5 mod_authz_default模块
13.5 mod_authnz_ldap模块
13.5.1 使用mod_authnz_ldap模块来进行认证
13.5.2 使用mod_authnz_ldap模块来进行授权
13.6 常见问题解答(faq)
13.6.1 使用mod_authn_file模块禁止用户控制时服务器反应速度很慢
13.6.2 使用系统账号进行验证
13.6.3 microsoft internet explorer 6无法使用摘要认证
13.6.4 获得通过验证的用户名
13.6.5 针对特定用户源的用户进行身份认证
13.6.6 建立基本认证使用的密码文件
13.6.7 建立摘要认证的密码文件
13.6.8 建立数据库格式的密码文件
13.6.9 允许或禁止某一目录的访问
13.6.10 根据用户身份限制访问的方法
第14章 ssl(安全套接层协议)
14.1 ssl的实现方式
14.1.1 安装mod_ssl
14.1.2 签发证书
14.1.3 配置apache启用ssl功能
14.1.4 配置apache使用客户证书进行认证
14.1.5 mos_ssl指令说明
14.2 常见问题解答(faq)
14.2.1 mod_ssl支持哪些ssl加密算法
14.2.2 openssl支持哪些加密算法
14.2.3 使用openssl源代码安装openssl
14.2.4 使用二进制方式安装openssl
14.2.5 openssl命令的常见用法
14.2.6 如何查看更多的关于服务器上的ssl信息
第15章 元信息与内容协商
15.1 元信息
15.1.1 mime类型(内容类型)
15.1.2 mime编码方式
15.1.3 mime语言
15.1.4 mime字符集
15.2 内容协商
15.2.1 使用类型映射(type-map)进行内容协商
15.2.2 使用multiviews查询进行内容协商
15.2.3 浏览器协商缓存
15.3 常见问题解答(faq)
15.3.1 如何向客户端浏览传输默认的语言文件
15.3.2 如何指定一个新的mime.types文件位置
15.3.3 在使用语言协商时总是无法获得正确的文件
15.3.4 类型映射文件说明
附录a apache编译参数翻译
附录b apache模块及模块配置指令列表
附录c http响应代码
猜您喜欢