httpd.conf
-f
command line flag指定配置文件
Include
TypesConfig
directive, 定义a file containing mime document types mime.types
Define 定义变量
${VAR}可被扩展,VAR可为读httpd.conf前的环境变量。也可为Define定义的变量
SetEnv可设置环境变量,但其中变量不被用来扩展
Directives in the configuration files are case-insensitive, but arguments to directives are often case sensitive.
测试:
apachectl configtest
or the -t
command line option.
You can use mod_info
's -DDUMP_CONFIG
to dump the configuration with all included files and environment variables resolved and all comments and non-matching <IfDefine>
and <IfModule>
sections removed
containter type 1: 对每个request,每个directive都evaluate,顺序如下
containter type 2: 只有在系统启动是evaluate
<IfModule>
, and
关于变量:
Define
SetEnv
关于模块:
configuration文件的directive的应用顺序:
1. Later sections override earlier ones
2. <Directory>
(group 1 above) is processed in the order shortest directory component to longest.
3.
<Directory>
(except regular expressions) and.htaccess
done simultaneously (with.htaccess
, if allowed, overriding<Directory>
)<DirectoryMatch>
(and<Directory ~>
)<Files>
and<FilesMatch>
done simultaneously<Location>
and<LocationMatch>
done simultaneously<If>