主配置文件大致可分为全局配置项和区域配置项
1)以下是全局配置项
ServerRoot "/usr/local/httpd" ## 设置httpd服务器的根目录,该目录下包括了运行Web站点必须的子目录和文件,默认的根目录为/usr/local/httpd,与httpd的安装目录相同,在httpd.conf配置文件中,如果指定目录或文件位置时不使用绝对路径,则该目录和文件位置都认为实在服务器的根目录下。
Listen 80 ## 设置httpd服务器的监听网络端口号,默认是80
User daemon ## 设置运行httpd进程时的用户身份,默认daemon
Group daemon ##设置运行httpd进程时的组的身份,默认为daemon
ServerAdmin webmaster@benet.com ##设置httpd服务器的管理员E-mail地址,可以通过此E-mail地址与Web站点管理员及时联系
ServerName www.benet.com ##设置Web站点的完整主机名
DocumentRoot "/usr/local/httpd/htdocs" ## 设置网站根目录,,即网页文档在系统中实际存放路径。此项容易和Server Root混淆,需注意。
DirectoryIndex index.html index.php ## 设置网站的默认索引页(首页),可以设置多个首页文件,以空格分开,默认的首页文件是index.html
Errorlog ## 设置错误日志文件的路径,默认路径为logs/error_log
LogLevel ## 设置记录日志的级别,默认级别为warm(警告)
CustomLog ## 设置访问日志文件的路径,日志类型,默认路径为logs/acess_log,使用的类型为common
PidFile ## 设置用于保存httpd的进程号,(PID)的文件,默认保存地址为logs/httpd.pid , logs目录位于Apache的服务器根目录下。
CharsetDefaults ## 设置站点中的网页默认使用的字符集编码, 如UTF-8,gb2312等
Include ## 包含另一个配置文件内容,可以实现将一些特殊功能的配置,放到一个单独的文件中,再使用lnclude配置项将其包含到httpd.conf文件中,这样便于独立进行配置功能的维护而不影响主配置文件。
以上则为httpd.conf的主要配置项,其余配置项可参考Apache的帮助手册文档
2)、区域配置项
<Directory /> ## 定义了“/”目录区域的开始
Options FollowSymLinks ## 控制选项,允许符号链接
AllowOverride None ## 不允许隐含控制文件中的覆盖配置
Order deny,allow ## 访问控制策略的应用顺序
Deny from all ## 禁止任何人访问此区域
</Directory> ## 定义“/”目录区域的结束