
|
|
|
|
| 译者的话
前言 第一部分 安装和配置Apache服务器 第1章 开始 1.1 选择Web服务器 1.1.1 兼容性问题 1.1.2 现有技术能力 1.1.3 行政命令 1.1.4 客户 1.2 硬件和软件要求 1.3 连通性 1.4 选择使用主机托管还是自己管理主机 1.4.1 连通性 1.4.2 可靠的连接 1.4.3 你是否需要频繁访问服务器 1.5 需要向ISP询问的问题 1.5.1 共享空间、专用服务器、还是两者搭配 1.5.2 当出现问题时如何处理 1.5.3 数据备份 1.5.4 安装软件 1.6 FTP、telnet、SCP、SSH:向网站上传内容 1.6.1 telnet和SSH—连接到服务器 1.6.2 FTP和SCP—向你的服务器上传文件 1.7 小结 第2章 获取和安装Apache服务器 2.1 针对心急者的概述 2.2 从何处得到Apache服务器 2.3 解压源代码 2.4 代码树 2.4.1 cgi-bin 2.4.2 conf 2.4.3 htdocs 2.4.4 icons 2.4.5 logs 2.4.6 src 2.5 安装二进制发行版本 2.5.1 基于Windows系统的安装过程 2.5.2 源码与二进制的安装方式 2.6 配置 2.6.1 配置选项 2.6.2 目录和文件名 2.6.3 主机类型 2.6.4 功能和模块 2.6.5 一个默认安装 2.7 make && make install 2.8 小结 第3章 启动、停止和重启 3.1 apachectl 3.2 httpd 3.2.1 用httpd来执行启动和停止 3.2.2 命令行标志 3.3 用系统启动来启动Apache服务 3.4 Microsoft Windows 3.4.1 用命令行启动 3.4.2 以服务器形式安装Apache 3.4.3 Apache服务的启动和停止 3.5 小结 第4章 配置指令 4.1 配置文件 4.2 配置文件语法 4.2.1 指令 4.2.2 段 4.2.3 注释 4.3 指定非默认配置文件 4.4 测试配置 4.5 Options:开启功能 4.5.1 通用语法 4.5.2 ExecCGI 4.5.3 FollowSymLinks 4.5.4 SymLinksIfOwnerMatch 4.5.5 Includes 4.5.6 IncludesNOEXEC 4.5.7 Indexes 4.5.8 MultiViews 4.5.9 All 4.5.10 None 4.6 安全问题 4.7 小结 第5章 配置工具 5.1 GUI和配置文件 5.2 Webmin 5.3 Comanche 5.3.1 安装 5.3.2 使用Comanche 5.4 小结 第6章 .htaccess文件—目录的配置 6.1 AccessFileName 6.2 AllowOverride 6.2.1 AuthConfig(验证) 6.2.2 FileInfo 6.2.3 Indexes 6.2.4 Limit 6.2.5 Options 6.2.6 All 6.2.7 None 6.3 警告和限制 6.3.1 性能 6.3.2 安全 6.4 小结 第7章 虚拟主机 7.1 基于IP的虚拟主机 7.1.1 多IP地址的安装 7.1.2 配置虚拟主机 7.2 基于名字的虚拟主机 7.3 基于端口的虚拟主机 7.4 大批量虚拟主机服务 7.4.1 每个虚拟主机的配置文件 7.4.2 mod_vhost_alias 7.5 运行多后台程序 7.6 小结 第二部分 高级配置技巧 第8章 MIME和文件类型 8.1 MIME和HTTP 8.2 MIME类型的配置指令 8.2.1 MIME类型配置 8.2.2 编码 8.3 字符集和语言 8.3.1 AddCharset 8.3.2 RemoveCharset 8.3.3 AddLanguage 8.3.4 RemoveLanguage 8.3.5 DefaultLanguage 8.4 多扩展名文件 8.5 处理程序 8.6 小结 第9章 URL映射 9.1 Location 9.2 Alias 9.3 ScriptAlias 9.4 AliasMatch和ScriptAliasMatch 9.5 Redirect 9.5.1 RedirectMatch 9.5.2 RedirectTemp和RedirectPermanent 9.6 DocumentRoot 9.7 错误文档 9.8 URL重写 9.9 小结 第10章 内容协商 10.1 客户端性能 10.1.1 Accept数据头 10.1.2 质量系数 10.2 协商方式 10.2.1 类型映射文件 10.2.2 MultiViews 10.3 不兼容的浏览器 10.4 高速缓存 10.5 小结 第11章 目录索引 11.1 DirectoryIndex 11.2 Options +Indexes 11.3 IndexOptions—“奇特的”索引 11.3.1 IndexOptions的语法 11.3.2 FancyIndexing 11.3.3 DescriptionWidth 11.3.4 AddIcon 11.3.5 FoldersFirst 11.3.6 HTMLTable 11.3.7 图标尺寸 11.3.8 IconsAreLinks 11.3.9 IgnoreClient 11.3.10 NameWidth 11.3.11 ScanHTMLTitles 11.3.12 SuppressColumnSorting 11.3.13 SuppressDescription 11.3.14 SuppressHTMLPreamble 11.3.15 SuppressIcon 11.3.16 SuppressLastModified 11.3.17 SuppressRules 11.3.18 SuppressSize 11.3.19 TrackModified 11.3.20 VersionSort 11.4 AddDescription 11.5 数据头和页脚 11.6 忽略文件 11.7 搜索和排序 11.7.1 1.3版的排序 11.7.2 2.0版的排序 11.7.3 IndexOrderDefault 11.8 示例 11.8.1 示例1 11.8.2 示例2 11.9 索引的安全因素 11.10 小结 第12章 Windows上的Apache 12.1 要求 12.2 下载 12.3 安装 12.4 启动和停止服务 12.5 模块 12.6 Windows和Unix上的Apache之间的不同点 12.6.1 线程与预派生 12.6.2 MaxRequestsPerChild 12.6.3 CGI脚本 12.6.4 .htaccess文件 12.6.5 文件路径 12.7 小结 第13章 性能调整 13.1 正确优化 13.1.1 ApacheBench 13.1.2 Profiling 13.2 硬件要求 13.2.1 内存 13.2.2 磁盘 13.2.3 CPU 13.3 Apache配置 13.3.1 HostnameLookups 13.3.2 符号链接 13.3.3 AllowOverride和.htaccess文件 13.3.4 内容协商 13.3.5 进程创建 13.4 缓存和代理 13.5 Squid 13.6 小结 第三部分 动态内容 第14章 处理程序和过滤器 14.1 处理程序 14.1.1 配置 14.1.2 default-handler 14.1.3 send-as-is 14.1.4 cgi-script 14.1.5 imap-file 14.1.6 server-info 14.1.7 server-status 14.1.8 server-parsed 14.1.9 type-map 14.2 定制处理程序 14.3 过滤器 14.3.1 过滤器的配置 14.3.2 INCLUDES过滤器 14.4 小结 第15章 CGI程序 15.1 Apache配置 15.1.1 ExecCGI选项 15.1.2 AddHandler cgi-script 15.1.3 SetHandler cgi-script 15.1.4 ScriptAlias 15.2 一个CGI程序的剖析 15.3 输入 15.3.1 环境变量 15.3.2 表单输入 15.4 输出 15.5 示例程序 15.5.1 简单的CGI程序——Perl 15.5.2 Windows上的CGI程序 15.5.3 常见问题解答 15.6 CGI的限制 15.7 小结 第16章 SSI 16.1 SSI配置 16.1.1 用文件扩展名启动SSI 16.1.2 使用XBitHack指令 16.2 使用SSI指令 16.3 SSI的变量和条件控制 16.4 安全考虑 16.5 小结 第17章 mod_perl 17.1 mod_perl是什么 17.2 安装 17.2.1 “简单的”形式 17.2.2 “骇人听闻”的细节 17.2.3 启动mod_perl 17.3 配置 17.4 mod_perl下的CGI 17.4.1 Apache::Registry 17.4.2 Apache::PerlRun 17.4.3 性能比较 17.5 使用mod_perl的Apache处理程序 17.5.1 编写一个mod_perl处理程序 17.5.2 mod_perl处理程序的示例 17.5.3 安装mod_perl处理程序的示例 17.5.4 配置mod_perl处理程序 17.5.5 一个有点用处的示例 17.6 常见问题 17.6.1 不要exit 17.6.2 重启服务器 17.6.3 你在什么地方得到那个值 17.7 Windows上的mod_perl 17.8 哪里可以获取更多信息 17.9 小结 第18章 PHP 18.1 PHP是什么 18.1.1 PHP的历史 18.1.2 PHP的架构 18.2 PHP的优势和劣势 18.2.1 优势 18.2.2 PHP的劣势 18.2.3 各种语言之间的比较 18.3 下载和安装PHP 18.3.1 安装二进制包 18.3.2 从源代码安装PHP 18.4 PHP扩展 18.4.1 普通选项 18.4.2 图像支持 18.4.3 Flash动画 18.4.4 PDF生成 18.4.5 数据库支持 18.4.6 XML支持 18.4.7 会话支持 18.5 PHP配置 18.5.1 PHP语言 18.5.2 错误处理 18.5.3 输出处理 18.5.4 安全 18.5.5 动态扩展支持 18.6 资源 18.6.1 PHP 18.6.2 支持 18.6.3 PHP相关书籍 18.6.4 网站 18.6.5 PHP GTK 18.6.6 商业性质的供应商 18.7 小结 第四部分 安全和检查 第19章 Apache安全 19.1 开发一个安全策略 19.2 理解*nix文件权限 19.2.1 用户和组 19.2.2 Apache用户 19.2.3 用户权限 19.3 限制模块 19.4 小心使用SSI 19.5 小心使用.htaccess 19.6 使用预备服务器 19.7 虚拟主机的特殊问题 19.8 Windows上的Apache的特殊问题 19.9 小结 第20章 动态内容的安全性 20.1 理解动态内容的安全风险 20.2 要编译的动态内容和要解析的动态内容 20.3 编写更安全的动态内容 20.3.1 用cgi-bin与否 20.3.2 常见错误 20.3.3 Perl 20.3.4 PHP 20.3.5 C和C++ 20.4 wrapper 20.4.1 CGIWrap 20.4.2 suEXEC 20.5 检查已有脚本中的代码 20.6 Windows CGI的特定问题 20.7 小结 第21章 验证、授权和访问控制 21.1 基本验证 21.1.1 基本验证的工作原理 21.1.2 配置:用基本验证保护内容 21.1.3 关于基本验证的常见问题 21.1.4 安全警告 21.2 摘要验证 21.2.1 摘要验证的工作原理 21.2.2 配置:用摘要验证保护内容 21.3 数据库验证模块 21.3.1 mod_auth_db和mod_auth_dbm 21.3.2 Berkeley DB文件 21.3.3 安装mod_auth_db 21.3.4 用mod_auth_db保护一个目录 21.4 访问控制 21.4.1 Allow和Deny 21.4.2 Satisfy 21.5 小结 第22章 SSL 22.1 加密技术 22.1.1 机密性 22.1.2 完整性 22.1.3 真实性 22.2 SSL介绍 22.3 安装SSL 22.3.1 OpenSSL 22.3.2 mod_ssl 22.4 证书 22.4.1 创建一个密钥对 22.4.2 创建一个证书签署请求 22.4.3 创建一个自签署的证书 22.5 SSL配置 22.5.1 算法 22.5.2 客户端证书 22.5.3 性能 22.5.4 记录 22.5.5 SSL选项 22.5.6 基于名字的虚拟主机 22.6 深层读物 22.7 小结 第23章 Web spider 23.1 spider是什么 23.2 spider:优点和缺点 23.2.1 服务器超载 23.2.2 “黑洞” 23.3 在日志文件中识别spider 23.4 从服务器上排斥spider 23.5 使用robots.txt的Robot扩展 23.5.1 ROBOTS meta标签 23.5.2 联系操作者 23.5.3 通过地址封锁一个spider 23.5.4 通过Deny from env封锁一个spider 23.6 编写你自己的spider 23.7 小结 第24章 日志 24.1 access_log 24.2 错误日志 24.2.1 错误日志的位置 24.2.2 错误日志里面有什么 24.2.3 文档错误 24.2.4 CGI错误 24.2.5 查看错误日志 24.3 日志文件分析 24.3.1 日志文件能告诉你什么 24.3.2 日志文件无法告诉你什么 24.3.3 从日志中获取有用的统计表 24.3.4 自己分析日志文件 24.4 记录一个进程 24.5 日志文件交替 24.5.1 Logfile::Rotate 24.5.2 logrotate 24.6 记录多个虚拟主机 24.7 小结 第五部分 模 块 第25章 Apache模块介绍 25.1 Apache API 25.2 安装模块 25.2.1 把模块嵌入httpd 25.2.2 动态共享对象 25.3 小结 第26章 Apache自带的模块 26.1 模块 26.1.1 mod_access 26.1.2 mod_actions 26.1.3 mod_alias 26.1.4 mod_asis 26.1.5 mod_auth 26.1.6 mod_auth_anon 26.1.7 mod_auth_db 26.1.8 mod_auth_dbm 26.1.9 mod_auth_digest 26.1.10 mod_autoindex 26.1.11 mod_cern_meta 26.1.12 mod_cgi 26.1.13 mod_digest 26.1.14 mod_dir 26.1.15 mod_env 26.1.16 mod_example 26.1.17 mod_expires 26.1.18 mod_headers 26.1.19 mod_imap 26.1.20 mod_include 26.1.21 mod_info 26.1.22 mod_log_agent 26.1.23 mod_log_config 26.1.24 mod_log_referer 26.1.25 mod_mime 26.1.26 mod_mime_magic 26.1.27 mod_mmap_static 26.1.28 mod_negotiation 26.1.29 mod_proxy 26.1.30 mod_rewrite 26.1.31 mod_setenvif 26.1.32 mod_so 26.1.33 mod_speling 26.1.34 mod_status 26.1.35 mod_unique_id 26.1.36 mod_usertrack 26.1.37 mod_vhost_alias 26.2 安装或者默认一个标准模块 26.3 Apache 2.0 26.4 小结 第27章 特殊作用的Apache模块 27.1 查找Apache模块 27.1.1 modules.apache.org 27.1.2 CPAN 27.1.3 搜索模块 27.1.4 邮件发送列表通告 27.2 模块的示例 27.2.1 使用LDAP的用户验证 27.2.2 相册 27.3 小结 第六部分 附录 附录A Apache软件许可 附录B 配置命令行选项 附录C 正则表达式 附录D mod_perl示例代码 附录E Apache的历史 附录F 从哪里获取更多的信息 附录G Apache 1.3及相关模块安装手册 附录H Apache 2.0的安装与使用 |
商品评论(0条)