![Apache 管理员手册[按需印刷]](http://images.china-pub.com/ebook/8322/zcover.jpg)
| 第一部分 安装和配置apache服务器 第1章 开始1 1.1 选择web服务器1 1.1.1 兼容性问题1 1.1.2 现有技术能力1 1.1.3 行政命令1 1.1.4 客户1 1.2 硬件和软件要求2 1.3 连通性2 1.4 选择使用主机托管还是自己管理主机3 1.4.1 连通性3 1.4.2 可靠的连接3 1.4.3 你是否需要频繁访问服务器3 1.5 需要向isp询问的问题4 1.5.1 共享空间、专用服务器、还是两者 搭配4 1.5.2 当出现问题时如何处理4 1.5.3 数据备份4 1.5.4 安装软件4 1.6 ftp、telnet、scp、ssh:向网站上传 .内容5 1.6.1 telnet和ssh—连接到服务器5 1.6.2 ftp和scp—向你的服务器上传 文件6 1.7 小结7 第2章 获取和安装apache服务器8 2.1 针对心急者的概述8 2.2 从何处得到apache服务器8 2.3 解压源代码9 2.4 代码树9 2.4.1 cgi-bin10 2.4.2 conf10 2.4.3 htdocs10 2.4.4 icons10 2.4.5 logs10 2.4.6 src10 2.5 安装二进制发行版本11 2.5.1 基于windows系统的安装过程11 2.5.2 源码与二进制的安装方式11 2.6 配置12 2.6.1 配置选项12 2.6.2 目录和文件名12 2.6.3 主机类型13 2.6.4 功能和模块13 2.6.5 一个默认安装13 2.7 make && make install13 2.8 小结14 第3章 启动、停止和重启15 3.1 apachectl15 3.2 httpd16 3.2.1 用httpd来执行启动和停止16 3.2.2 命令行标志16 3.3 用系统启动来启动apache服务17 3.4 microsoft windows17 3.4.1 用命令行启动18 3.4.2 以服务器形式安装apache18 3.4.3 apache服务的启动和停止18 3.5 小结19 第4章 配置指令20 4.1 配置文件20 4.2 配置文件语法20 4.2.1 指令21 4.2.2 段21 4.2.3 注释24 4.3 指定非默认配置文件25 4.4 测试配置25 4.5 options:开启功能27 4.5.1 通用语法28 4.5.2 execcgi28 4.5.3 followsymlinks28 4.5.4 symlinksifownermatch29 4.5.5 includes29 4.5.6 includesnoexec29 4.5.7 indexes29 4.5.8 multiviews30 4.5.9 all30 4.5.10 none30 4.6 安全问题30 4.7 小结30 第5章 配置工具31 5.1 gui和配置文件31 5.2 webmin32 5.3 comanche39 5.3.1 安装39 5.3.2 使用comanche40 5.4 小结42 第6章 .htaccess文件—目录的配置44 6.1 accessfilename44 6.2 allowoverride45 6.2.1 authconfig(验证)45 6.2.2 fileinfo45 6.2.3 indexes46 6.2.4 limit46 6.2.5 options46 6.2.6 all47 6.2.7 none47 6.3 警告和限制47 6.3.1 性能47 6.3.2 安全48 6.4 小结49 第7章 虚拟主机50 7.1 基于ip的虚拟主机50 7.1.1 多ip地址的安装50 7.1.2 配置虚拟主机50 7.2 基于名字的虚拟主机51 7.3 基于端口的虚拟主机52 7.4 大批量虚拟主机服务53 7.4.1 每个虚拟主机的配置文件53 7.4.2 mod_vhost_alias53 7.5 运行多后台程序55 7.6 小结55 第二部分 高级配置技巧 第8章 mime和文件类型57 8.1 mime和http57 8.2 mime类型的配置指令57 8.2.1 mime类型配置57 8.2.2 编码59 8.3 字符集和语言60 8.3.1 addcharset60 8.3.2 removecharset61 8.3.3 addlanguage61 8.3.4 removelanguage61 8.3.5 defaultlanguage61 8.4 多扩展名文件61 8.5 处理程序62 8.6 小结62 第9章 url映射63 9.1 location63 9.2 alias63 9.3 scriptalias64 9.4 aliasmatch和scriptaliasmatch64 9.5 redirect64 9.5.1 redirectmatch65 9.5.2 redirecttemp和redirectpermanent65 9.6 documentroot65 9.7 错误文档66 9.8 url重写67 9.9 小结67 第10章 内容协商68 10.1 客户端性能68 10.1.1 accept数据头68 10.1.2 质量系数69 10.2 协商方式69 10.2.1 类型映射文件69 10.2.2 multiviews71 10.3 不兼容的浏览器72 10.4 高速缓存72 10.5 小结72 第11章 目录索引73 11.1 directoryindex73 11.2 options +indexes74 11.3 indexoptions—“奇特的”索引74 11.3.1 indexoptions的语法74 11.3.2 fancyindexing74 11.3.3 descriptionwidth75 11.3.4 addicon75 11.3.5 foldersfirst77 11.3.6 htmltable77 11.3.7 图标尺寸78 11.3.8 iconsarelinks78 11.3.9 ignoreclient78 11.3.10 namewidth78 11.3.11 scanhtmltitles78 11.3.12 suppresscolumnsorting79 11.3.13 suppressdescription79 11.3.14 suppresshtmlpreamble79 11.3.15 suppressicon79 11.3.16 suppresslastmodified80 11.3.17 suppressrules80 11.3.18 suppresssize80 11.3.19 trackmodified80 11.3.20 versionsort80 11.4 adddescription81 11.5 数据头和页脚81 11.6 忽略文件82 11.7 搜索和排序82 11.7.1 1.3版的排序83 11.7.2 2.0版的排序83 11.7.3 indexorderdefault85 11.8 示例85 11.8.1 示例185 11.8.2 示例285 11.9 索引的安全因素86 11.10 小结86 第12章 windows上的apache87 12.1 要求87 12.2 下载87 12.3 安装88 12.4 启动和停止服务90 12.5 模块91 12.6 windows和unix上的apache之间的 不同点91 12.6.1 线程与预派生91 12.6.2 maxrequestsperchild92 12.6.3 cgi脚本92 12.6.4 .htaccess文件93 12.6.5 文件路径93 12.7 小结94 第13章 性能调整95 13.1 正确优化95 13.1.1 apachebench95 13.1.2 profiling96 13.2 硬件要求96 13.2.1 内存96 13.2.2 磁盘96 13.2.3 cpu96 13.3 apache配置96 13.3.1 hostnamelookups97 13.3.2 符号链接97 13.3.3 allowoverride和.htaccess文件97 13.3.4 内容协商98 13.3.5 进程创建98 13.4 缓存和代理99 13.5 squid99 13.6 小结100 第三部分 动态内容 第14章 处理程序和过滤器101 14.1 处理程序101 14.1.1 配置101 14.1.2 default-handler102 14.1.3 send-as-is103 14.1.4 cgi-script103 14.1.5 imap-file103 14.1.6 server-info105 14.1.7 server-status105 14.1.8 server-parsed108 14.1.9 type-map108 14.2 定制处理程序108 14.3 过滤器109 14.3.1 过滤器的配置109 14.3.2 includes过滤器110 14.4 小结110 第15章 cgi程序111 15.1 apache配置111 15.1.1 execcgi选项111 15.1.2 addhandler cgi-script112 15.1.3 sethandler cgi-script112 15.1.4 scriptalias112 15.2 一个cgi程序的剖析113 15.3 输入113 15.3.1 环境变量113 15.3.2 表单输入114 15.4 输出119 15.5 示例程序119 15.5.1 简单的cgi程序——perl120 15.5.2 windows上的cgi程序121 15.5.3 常见问题解答122 15.6 cgi的限制123 15.7 小结123 第16章 ssi124 16.1 ssi配置124 16.1.1 用文件扩展名启动ssi124 16.1.2 使用xbithack指令126 16.2 使用ssi指令126 16.3 ssi的变量和条件控制131 16.4 安全考虑133 16.5 小结133 第17章 mod_perl134 17.1 mod_perl是什么134 17.2 安装134 17.2.1 “简单的”形式135 17.2.2 “骇人听闻”的细节135 17.2.3 启动mod_perl136 17.3 配置136 17.4 mod_perl下的cgi137 17.4.1 apache::registry137 17.4.2 apache::perlrun139 17.4.3 性能比较139 17.5 使用mod_perl的apache处理程序140 17.5.1 编写一个mod_perl处理程序140 17.5.2 mod_perl处理程序的示例140 17.5.3 安装mod_perl处理程序的示例141 17.5.4 配置mod_perl处理程序141 17.5.5 一个有点用处的示例142 17.6 常见问题142 17.6.1 不要exit142 17.6.2 重启服务器143 17.6.3 你在什么地方得到那个值143 17.7 windows上的mod_perl143 17.8 哪里可以获取更多信息143 17.9 小结144 第18章 php145 18.1 php是什么145 18.1.1 php的历史145 18.1.2 php的架构146 18.2 php的优势和劣势146 18.2.1 优势146 18.2.2 php的劣势147 18.2.3 各种语言之间的比较148 18.3 下载和安装php149 18.3.1 安装二进制包149 18.3.2 从源代码安装php149 18.4 php扩展151 18.4.1 普通选项152 18.4.2 图像支持152 18.4.3 flash动画153 18.4.4 pdf生成154 18.4.5 数据库支持154 18.4.6 xml支持154 18.4.7 会话支持155 18.5 php配置155 18.5.1 php语言156 18.5.2 错误处理156 18.5.3 输出处理 156 18.5.4 安全157 18.5.5 动态扩展支持157 18.6 资源158 18.6.1 php158 18.6.2 支持158 18.6.3 php相关书籍158 18.6.4 网站158 18.6.5 php gtk159 18.6.6 商业性质的供应商159 18.7 小结159 第四部分 安全和检查 第19章 apache安全161 19.1 开发一个安全策略162 19.2 理解*nix文件权限164 19.2.1 用户和组165 19.2.2 apache用户166 19.2.3 用户权限166 19.3 限制模块167 19.4 小心使用ssi168 19.5 小心使用.htaccess169 19.6 使用预备服务器170 19.7 虚拟主机的特殊问题172 19.8 windows上的apache的特殊问题173 19.9 小结173 第20章 动态内容的安全性174 20.1 理解动态内容的安全风险174 20.2 要编译的动态内容和要解析的动态 内容176 20.3 编写更安全的动态内容176 20.3.1 用cgi-bin与否176 20.3.2 常见错误177 20.3.3 perl177 20.3.4 php178 20.3.5 c和c++179 20.4 wrapper180 20.4.1 cgiwrap180 20.4.2 suexec182 20.5 检查已有脚本中的代码183 20.6 windows cgi的特定问题183 20.7 小结184 第21章 验证、授权和访问控制185 21.1 基本验证185 21.1.1 基本验证的工作原理185 21.1.2 配置:用基本验证保护内容186 21.1.3 关于基本验证的常见问题188 21.1.4 安全警告190 21.2 摘要验证190 21.2.1 摘要验证的工作原理190 21.2.2 配置:用摘要验证保护内容190 21.3 数据库验证模块192 21.3.1 mod_auth_db和mod_auth_dbm192 21.3.2 berkeley db文件193 21.3.3 安装mod_auth_db193 21.3.4 用mod_auth_db保护一个目录193 21.4 访问控制195 21.4.1 allow和deny195 21.4.2 satisfy196 21.5 小结197 第22章 ssl198 22.1 加密技术198 22.1.1 机密性198 22.1.2 完整性199 22.1.3 真实性200 22.2 ssl介绍200 22.3 安装ssl202 22.3.1 openssl202 22.3.2 mod_ssl202 22.4 证书203 22.4.1 创建一个密钥对204 22.4.2 创建一个证书签署请求205 22.4.3 创建一个自签署的证书205 22.5 ssl配置206 22.5.1 算法207 22.5.2 客户端证书207 22.5.3 性能207 22.5.4 记录207 22.5.5 ssl选项207 22.5.6 基于名字的虚拟主机207 22.6 深层读物207 22.7 小结208 第23章 web spider209 23.1 spider是什么209 23.2 spider:优点和缺点210 23.2.1 服务器超载210 23.2.2 “黑洞”210 23.3 在日志文件中识别spider210 23.4 从服务器上排斥spider211 23.5 使用robots.txt的robot扩展211 23.5.1 robots meta标签211 23.5.2 联系操作者212 23.5.3 通过地址封锁一个spider212 23.5.4 通过deny from env封锁 一个spider213 23.6 编写你自己的spider213 23.7 小结215 第24章 日志216 24.1 access_log216 24.2 错误日志221 24.2.1 错误日志的位置221 24.2.2 错误日志里面有什么221 24.2.3 文档错误222 24.2.4 cgi错误223 24.2.5 查看错误日志223 24.3 日志文件分析224 24.3.1 日志文件能告诉你什么224 24.3.2 日志文件无法告诉你什么224 24.3.3 从日志中获取有用的统计表225 24.3.4 自己分析日志文件226 24.4 记录一个进程226 24.5 日志文件交替227 24.5.1 logfile::rotate227 24.5.2 logrotate228 24.6 记录多个虚拟主机228 24.7 小结228 第五部分 模 块 第25章 apache模块介绍229 25.1 apache api230 25.2 安装模块230 25.2.1 把模块嵌入httpd231 25.2.2 动态共享对象231 25.3 小结232 第26章 apache自带的模块233 26.1 模块233 26.1.1 mod_access233 26.1.2 mod_actions233 26.1.3 mod_alias233 26.1.4 mod_asis234 26.1.5 mod_auth234 26.1.6 mod_auth_anon234 26.1.7 mod_auth_db234 26.1.8 mod_auth_dbm234 26.1.9 mod_auth_digest234 26.1.10 mod_autoindex235 26.1.11 mod_cern_meta235 26.1.12 mod_cgi235 26.1.13 mod_digest235 26.1.14 mod_dir235 26.1.15 mod_env235 26.1.16 mod_example236 26.1.17 mod_expires236 26.1.18 mod_headers236 26.1.19 mod_imap236 26.1.20 mod_include236 26.1.21 mod_info236 26.1.22 mod_log_agent237 26.1.23 mod_log_config237 26.1.24 mod_log_referer237 26.1.25 mod_mime237 26.1.26 mod_mime_magic237 26.1.27 mod_mmap_static238 26.1.28 mod_negotiation238 26.1.29 mod_proxy238 26.1.30 mod_rewrite238 26.1.31 mod_setenvif238 26.1.32 mod_so238 26.1.33 mod_speling239 26.1.34 mod_status239 26.1.35 mod_unique_id239 26.1.36 mod_usertrack239 26.1.37 mod_vhost_alias239 26.2 安装或者默认一个标准模块239 26.3 apache 2.0240 26.4 小结240 第27章 特殊作用的apache模块241 27.1 查找apache模块241 27.1.1 modules.apache.org241 27.1.2 cpan242 27.1.3 搜索模块242 27.1.4 邮件发送列表通告242 27.2 模块的示例242 27.2.1 使用ldap的用户验证242 27.2.2 相册243 27.3 小结243 第六部分 附 录 附录 a apache软件许可245 附录 b 配置命令行选项247 附录 c 正则表达式251 附录 d mod_perl示例代码252 附录 e apache的历史254 附录 f 从哪里获取更多的信息257 附录 g apache 1.3及相关模块安装手册260 附录 h apache 2.0的安装与使用270 |
商品评论(0条)