Apache是目前全球最广为使用的网页服务器。虽然Apache管理人员可以找到大量的与安装及配置设定相关的文件说明,但想从中找出适合个人的安装设定却常令人感到失望和困惑。\r\n 《Apache经典实例》为网站管理员、程序设计师以及其他使用Apache的读者收集了许多实用的范例、问题与解答。本书所提出的每道问题皆有可行的答案或“秘诀”(读者可立即使用),但是本书不只是提供可剪贴使用的答案,还会解释这些解答的运行方式以及它为何可行。所以只要稍加调整这些解答技巧,定能找出你要的答案。\r\n 本书从安装服务器等简单的工作开始,渐渐深入较为复杂的工作,如代理服务器的安全防护与管理、性能调整、调整密码保护等。本书保证能让你节省许多时间。其中包含以下主题的配置设定范例: \r\n重定向与重写URL \r\n拒绝访问未被引用的请求\r\n以文件所有者身份运行CGI程序\r\n记录更多错误与访问日志的细节\r\n分开记录每个服务器的日志,并于每月更新日志文件\r\n决定服务器需要多少内存空间\r\n最佳化符号链接与进程的产生\r\n转递请求至其他的服务器\r\n保护服务器的文件免于恶意程序的攻击
前言\r\n第一章安装\r\n1.1从Red Hat Linux的包安装\r\n1.2在Windows系统上安装Apache\r\n1.3下载Apache源代码\r\n1.4从源代码编译Apache\r\n1.5用ApacheToolbox安装\r\n1.6启动、停止及重新启动Apache\r\n1.7卸载Apache\r\n第二章新增的常用模块\r\n2.1安装一般的第三方模块\r\n2.2在Unix类系统上安装mod_dav\r\n2.3在Windows系统上安装mod_dav\r\n2.4在Unix类系统上安装mod_perl\r\n2.5在Unix类系统上安装mod_php\r\n2.6存Windows系统上安装mod php\r\n2.7安装mod_snake Python模块\r\n2.8安装mod_ssl\r\n第三章日志记录\r\n3.1在日志内容中取得更详细的信息\r\n3.2取得更详细的错误信息\r\n3.3记录POST网页内容\r\n3.4记录通过代理服务器请求网页的客户端IP地址\r\n3.5记录客户端的MAC地址\r\n3.6记录Cookie\r\n3.7不记录来自本机网页的图像请求\r\n3.8按照日或小时来记录请求\r\n3.9在每月的第一天更新日志文件\r\n3.10记录主机名称而非lP地址\r\n3.1 l替每个虚拟主机维护各自的日志\r\n3.12记录经过代理服务器的请求\r\n3.13将虚拟主机的错误记录至多个文件\r\n3.14记录服务器的IP地址\r\n3.15记录引用网页\r\n3.16记录浏览器软件的名称\r\n3.17记录请求标头中的任意字段\r\n3.18记录响应标头中的任意字段\r\n3.19将活动日志记录到MySQL数据库\r\n3.20将日志记录至syslog\r\n3.21记录用户的目录\r\n第四章虚拟主机\r\n4.1建立以名称寻址的虚拟主机\r\n4.2指定一台以名称寻址的主机为默认服务器\r\n4.3建立以IP寻址的虚拟主机\r\n4.4建立以IP寻址的默认虚拟主机\r\n4.5混用以IP寻址及以名称寻址的虚拟主机\r\n4.6以mod_vhost_alias建立大量的虚拟主机\r\n4.7以Rewrite规则建立大量的虚拟主机\r\n4.8 SSL及以名称寻址的虚拟主机\r\n4.9替每个虚拟主机建立日志记录\r\n4.10分割日志文件\r\n4.11以端口寻址的虚拟主机\r\n4.12在多个地址上显示相同的网页内容\r\n第五章别名、重定向及重写\r\n5.1在网页上以高亮度显示的方式显示PHP源代码,\r\n而不需建立符号链接\r\n5.2将URL对应至特定目录\r\n5.3替现有的网页内容创建新的URL\r\n5.4让用户有各自的URL\r\n5.5以单一指令建立数个URL别名\r\n5.6将数个URL对应至相同的CGI目录\r\n5.7替每位用户创建CGI目录\r\n5.8重定向至其他位置\r\n5.9将多个URL重定向至同一位置\r\n5.10接受不区分大小写的URL\r\n5.1l替换请求URL中的文字\r\n5.12将路径信息重写至CGI参数\r\n5.13拒绝访问未被引用的请求\r\n5.14依据查询字符串来重写\r\n5.15将服务器的全部或部分重定向至SSL\r\n5.16将目录转换成主机名称\r\n5.17将所有的请求重定向至单一主机\r\n5.18将文件名称转换成参数\r\n第六章安全防护\r\n6.1使用系统账号信息在Web上进行身份验证\r\n6.2设定一次性的密码\r\n6.3使密码过期\r\n6.4限制上传的大小\r\n6.5禁止在网站外使用图像\r\n6.6同时要求弱验证与强验证\r\n6.7管理.htpasswd文件\r\n6.8替摘要验证制作密码文件\r\n6.9在子目录中放宽安全限制\r\n6.10选择性地提升安全限制\r\n6.11使用文件拥有权来授权\r\n6.12将用户的证书存22 MySQL数据库\r\n6.13访问通过验证的用户名称\r\n6.14取得验证用的密码\r\n6.15防止暴力式的密码攻击\r\n6.16摘要与基本验证的比较\r\n6.17访问内含在URL中的证书\r\n6.18安全的WebDAV\r\n6.19启用WebDAV.但禁止Web用户写入文件\r\n6.20禁止通过代理服务器访问特定的URL\r\n6.21以封装程序保护文件\r\n6.22保护大部分的文件\r\n6.23保护服务器文件免于恶意脚本的攻击\r\n6.24设定正确的文件使用权限\r\n6.25运行最基本的模块\r\n6.26禁止访问网站根目录外的文件\r\n6.27根据用户限制访问方法\r\n6.28禁止部分请求\r\n第七章SSL\r\n7.1安装SSL\r\n7.2产生SSL证书\r\n7.3产生被信任的CA\r\n7.4让网站的一部分由SSL提供服务\r\n7.5以客户端证书来验证\r\n第八章动态网页内容\r\n8.1启用CGI目录\r\n8.2在不使用ScriptAlias的目录中启用CGI脚本\r\n8.3使用Windows扩展名来启动CGI程序\r\n8.4使用扩展名来辨识CGI脚本\r\n8.5测试CGI是否被正确设定\r\n8.6读取窗体参数\r\n8.7替特定的网页内容类型调用CGI程序\r\n8.8使SSI能顺利运作\r\n8.9显示上次修改的日期\r\n8.10引入标准的标头\r\n8.11引入CGI程序的输出\r\n8.12以不同的用户身份及suexec来运行CGI脚本\r\n8.13从CPAN安装mod_perl处理器\r\n8.14编写mod_perl处理器\r\n8.15启用对PHP脚本的处理\r\n8.16确认PHP已安装成功\r\n第九章错误处理\r\n9.1处理漏掉的Host字段\r\n9.2更改CGI脚本的响应状态\r\n9.3自定义错误信息\r\n9.4提供多种语言的错误文件\r\n9.5将无效的URL重定向至其他网页\r\n9.6让Internet Explorer显示你的错误网页\r\n9.7在发生错误状况时得到通知\r\n第-I-章代理服g-器\r\n10.1保护你的代理服务器\r\n1 0.2防止代理服务器被作为开放式的邮件转发工具\r\n10.3将请求转递给其他服务器\r\n10.4阻断对特定位置的代理请求\r\n10.5以其他服务器作为mod_perl网页内容的代理服务器\r\n10.6设定启用高速缓存功能的代理服务器\r\n10.7过滤代理的网页内容\r\n10.8对代理服务器要求进行身份验证\r\n第十一章性能\r\n11.1决定需要多少内存\r\n11.2以ab来测试Apache的性能\r\n11.3调节保持连接的设定\r\n11.4取得网站活动的快照\r\n11.5避免DNS查询\r\n11.6最佳化符号链接\r\n11.7尽量降低.htaccess文件对性能的影响\r\n11.8停用网页内容协商\r\n11.9最佳化进程的产生\r\n11.10调节线程的产生\r\n11.11将经常查看的文件存入高速缓存区\r\n11.12使用mod_proxy分担服务器间的负载\r\n11.13平均分配各服务器间的负载\r\n11.14将目录列表存入高速缓存区\r\n11.15以mod_perl加速Perl CGl程序的运行\r\n第十二章其他主题\r\n1 2.1适当地放置指令\r\n12.2更改.htaccess的文件名\r\n12.3产生目录/文件夹列表\r\n12.4解决“结尾斜线”的问题\r\n12.5根据浏览器的功能设定Content-Type\r\n12.6处理漏掉的Host:标头字段\r\n12.7替换默认文件\r\n12.8设定默认的“收藏夹图标”\r\n附录一在Apache中使用正则表达式.\r\n附录二疑难排解\r\n索引
无封面