配置文件
官方发布的 Apache 的主配置文件是 httpd.conf, 服务器还会读取一个包含 MIME 文件类型的文件,其文件名由 TypesConfig 指令确定,默认值是mime.types 。
Ubuntu/Debian 下的 Apache 的主配置文件是 /etc/apache2/apache2.conf, 包含 MIME 文件类型的文件是 /etc/mime.types 。
此外,为了按逻辑分割配置,还可以用 Include 指令和通配符附加许多其他配置文件。Ubuntu 下附加了如下的配置文件:
# 包含动态模块的配置:
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf
# 包含用户自己的配置:
Include /etc/apache2/httpd.conf
# 包含端口监听的配置:
Include /etc/apache2/ports.conf
# 包含一般性的配置语句片断:
Include /etc/apache2/conf.d/[^.#]*
……
# 包含虚拟主机的配置指令:
Include /etc/apache2/sites-enabled/[^.#]*
配置文件的语法
*
每一行包含一个指令,在行尾使用反斜杠”/”可以表示续行
*
配置文件中的指令不区分大小写,但是指令的参数 (argument) 通常区分大小写
*
以 ”#” 开头的行被视为注解并在读取时被忽略。注解不能出现在指令的后边
*
空白行和指令前的空白字符将在读取时被忽略,因此可以采用缩进以保持配置层次的清晰
无论是主配置文件还是用 Include 语句包含的配置文件,都应该遵从 Apache 的配置语法。
Apache 的模块
Apache 是模块化的服务器,它有两种编译方式:
*
静态编译:将核心模块和所需要的模块一次性编译
o
优点:运行速度快
o
缺点:要增加或删除模块必须重新编译整个 Apache
*
动态编译:只编译核心模块和 DSO (动态共享对象)模块 — mod_so
o
优点:各模块可以独立编译&#
官方发布的 Apache 的主配置文件是 httpd.conf, 服务器还会读取一个包含 MIME 文件类型的文件,其文件名由 TypesConfig 指令确定,默认值是mime.types 。
Ubuntu/Debian 下的 Apache 的主配置文件是 /etc/apache2/apache2.conf, 包含 MIME 文件类型的文件是 /etc/mime.types 。
此外,为了按逻辑分割配置,还可以用 Include 指令和通配符附加许多其他配置文件。Ubuntu 下附加了如下的配置文件:
# 包含动态模块的配置:
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf
# 包含用户自己的配置:
Include /etc/apache2/httpd.conf
# 包含端口监听的配置:
Include /etc/apache2/ports.conf
# 包含一般性的配置语句片断:
Include /etc/apache2/conf.d/[^.#]*
……
# 包含虚拟主机的配置指令:
Include /etc/apache2/sites-enabled/[^.#]*
配置文件的语法
*
每一行包含一个指令,在行尾使用反斜杠”/”可以表示续行
*
配置文件中的指令不区分大小写,但是指令的参数 (argument) 通常区分大小写
*
以 ”#” 开头的行被视为注解并在读取时被忽略。注解不能出现在指令的后边
*
空白行和指令前的空白字符将在读取时被忽略,因此可以采用缩进以保持配置层次的清晰
无论是主配置文件还是用 Include 语句包含的配置文件,都应该遵从 Apache 的配置语法。
Apache 的模块
Apache 是模块化的服务器,它有两种编译方式:
*
静态编译:将核心模块和所需要的模块一次性编译
o
优点:运行速度快
o
缺点:要增加或删除模块必须重新编译整个 Apache
*
动态编译:只编译核心模块和 DSO (动态共享对象)模块 — mod_so
o
优点:各模块可以独立编译&#