节选自《Apache源代码解析-基于Apache0.6.5》第十三章。
13.1 概述
本章描述的文件httpd.h里面包含了大部分函数的声明以及头文件的引用,另外还有一些基本配置,如果配置文件里面没有定义这些配置信息,就使用httpd.h中定义的信息。
13.2 代码注释
1 #include <crypt.h>
2 #include <sys/types.h>
3
4 #include <dirent.h>
5 #define DIR_TYPE dirent
6
// Apache 安装目录,其它目录基本上以本目录为起点
7 #define HTTPD_ROOT "/home/devel/apache_0.6.5"
8 // Web 服务(站点)的起始目录
9 #define DOCUMENT_LOCATION "/home/devel/apache_0.6.5/htdocs"
10 // 安全设置的最大条数,存取控制部分使用
11 #define MAX_SECURITY 50
12 // 管理员 email 地址
13 #define DEFAULT_ADMIN "[no address given]"
14 // 服务默认开启端口
15 #define DEFAULT_PORT 80
16 // 运行服务的默认用户名和组名
17 #define DEFAULT_USER "#-1"
18 #define DEFAULT_GROUP "#-1"
19 // 日志文件
20 #define DEFAULT_XFERLOG "logs/access_log"
21 #define DEFAULT_ERRORLOG "logs/error_log"
22 #define DEFAULT_PIDLOG "logs/httpd.pid"
23 // 每个目录默认页
24 #define DEFAULT_INDEX "index.html"
25 // 是否列表目录,如果要列表目录,设置成 1
26 #define DEFAULT_INDEXING 0
27 // 无法获取 content_type 时返回的 content_type
28 #define DEFAULT_TYPE "text/html"
29 // 每个目录默认的存取控制文件
30 #define DEFAULT_ACCESS_FNAME ".htaccess"限于篇幅,更多注释代码部分请参看本书官网。
节选自《Apache源代码解析-基于Apache0.6.5》第十三章。