配置apache之httpd.conf(容器部分)

httpd.conf的容器部分配置。

1. <IfModule>容器

<IfModule>容器作用于模块,它会首先判断模块是否载入,然后再决定是否进行处理,也就是说只有当判断结果为真是才会执行容器内的指令,相反如果为假,则会全部忽略。可以使用<IfModule  模块名>或<IfModule  !模块名>来判断模块是否载入,例如:

<IfModule !mpm_netware_module>
<IfModule mpm_netware_module>

在第一种情况下,<IfModule>容器会判断,如果载入了mpm_netware_module模块则不执行容器内的指令。第二种情况下,当mpm_netware_module被载入则执行容器内的指令。如例:

<IfModule  dir_module>
    DirectoryIndex index.html
</IfModule>

在这个例子中,<IfModule>容器会判断dir_module是否载入,如果载入则会执行DirectoryIndex  index.html指令。

注意:<IfModule>容器是可以实现嵌套的。

2. <IfDefine>容器

<IfDefine>容器与<IfModule>容器类似,都是对条件进行判断,只不过<IfDefine>容器只有当条件判断为真时才会执行,而且它还需要在httpd启动时加上特定的参数才能起作用。如例:

<IfDefine Proxy>
    LoadModule  proxy_module  modules/libproxy.so
</IfDefine>
$ sudo httpd -D Proxy

上面的例子中,<IfDefine>容器定义了一个Proxy的参数,然后在httpd启动时使用-D参数加上Proxy来启动,这样在httpd启动时读取到了上面的<IfDefine Proxy>容器就会判断出Proxy的值是真,并执行<IfDefine>容器内的指令。

<IfDefine !Proxy>
    LoadModule proxy_module modules/libproxy.so
</IfDefine>

在这个例子中,<IfDefine !Proxy>容器中的 !Proxy与之前相比多了一个“!”,于是它与之前的例子完全相反,<IfDefine !Proxy>容器内的设置会被忽略掉。

3. <Directory>与<DirectoryMatch>容器

<Directory>容器的作用就是让它所封装的指令在指定的目录以及它的子目录中起作用,这个目录必须是一个完整的路径,当然你也可以使用通配符“*”,“?”匹配目录,也可以使用“[]”来确定字符范围,不过无论是“*”,“?”,还是“[]”都不能配置“/”,例如,<Directory /srv/*/html/index.html>不能匹配<Directory /srv/*/index.html>,而只能匹配<Directory /srv/apache/html/index.html>或是<Directory /srv/jonsk/html/index.html>。

<Directory /srv/apache/html/ >
    Order Deny,Allow
    Deny form All
</Directory>

在上面的例子中,禁止了对 /srv/apache/html/ 目录的访问权限,任何请求到 /srv/apache/html/ 链接都会被拒绝。

注:apache2.2以上的版本,上面的配置方式已经改过了,不是这样的。

4.

时间: 2024-09-29 20:46:29

配置apache之httpd.conf(容器部分)的相关文章

配置apache之httpd.conf(主机部分)

httpd.conf的主服务器部分配置: 1. ServerName指令 ServerName指令是一个重要的指令,用于定义Apache默认主机名,但是这个指令在httpd.conf中默认被注释掉的,因此要启用它,需要先将ServerName前面的#删除,然后再加上你的站点名称或是IP地址.推荐使用完整的IP地址,例如: Servername  www.jonsk.com 或  ServerName  172.16.3.9 如果你没有使用这个指令来指定默认的主机名,那么你会在Apache启动时收

配置apache之httpd.conf(服务器扩展部分)

在Apache的默认配置文件夹中有一个extra目录,这个目录是用来存放Apache其他模块的配置文件.这些文件是Apache针对常用的模块而设置并提供的,它们都是通过Include指令来加载,如果需要使用则只需要在httpd.conf文件中相应的加载行前删除"#",将其注释取消. Apache扩展配置文件说明: 文件名                                                                             用途     

【转】Apache 的 httpd.conf 配置详解

Apache 的 httpd.conf 配置详解 原文链接 http://www.php100.com/html/webkaifa/apache/2009/0418/1192.html ServerRoot /usr/local ServerRoot用于指定守护进程httpd的运行目录,httpd在启动之后将自动将进程的当前目录改变为这个目录,因此如果设置文件中指定的文件或目录是相对路径,那么真实路径就位于这个ServerR oot定义的路径之下. ScoreBoardFile /var/run

解析apache的httpd.conf配置内容

ServerRoot /usr/local ServerRoot用于指定守护进程httpd的运行目录,httpd在启动之后将自动将进程的当前目录改变为这个目录,因此如果设置文件中指定的文件或目录是相对路径,那么真实路径就位于这个ServerR oot定义的路径之下. ScoreBoardFile /var/run/ht ServerRoot "/usr/local" ServerRoot用于指定守护进程httpd的运行目录,httpd在启动之后将自动将进程的当前目录改变为这个目录,因此

Apache配置文件httpd.conf内容翻译

本文已经废弃,现在apache2不依靠httpd.conf来配置. Ubuntu下默认的配置文件是/etc/apache2/sites-available/default 可以修改上面文件来修改apache2配置 目录 [隐藏] 1 原文说明 2 文件全局说明 3 第一区:全局环境参数 4 第二区:“主”服务配置 5 第三区:虚拟主机 原文说明 引自www.linuxsir.org 原文地址:http://www.7880.com/Info/Article-3df0ef00.html 文件全局说

Apache 配置文件httpd.conf 的含义

ServerRoot "/usr/local" ServerRoot用于指定守护进程httpd的运行目录,httpd在启动之后将自动将进程的当前目录改变为这个目录,因此如果设置文件中指定的文件或目录是相对路径,那么真实路径就位于这个ServerR oot定义的路径之下. ScoreBoardFile /var/run/httpd.scoreboard httpd使用ScoreBoardFile来维护进程的内部数据,因此通常不需要改变这个参数,除非管理员想在一台计算机上运行几个Apach

Apache配置文件httpd.conf

通过yum安装的httpd,默认情况下其配置文件为/etc/httpd/conf/httpd.conf, 以及/etc/httpd/conf.d/*.conf. 配置文件主要有三部分组成 [[email protected] ~]# grep 'Section' /etc/httpd/conf/httpd.conf  ### Section 1: Global Environment ### Section 2: 'Main' server configuration ### Section 3

Apache 的 httpd.conf 详解

ServerRoot "/usr/local" ServerRoot用于指定守护进程httpd的运行目录,httpd在启动之后将自动将进程的当前目录改变为这个目录,因此如果设置文件中指定的文件或目录是相对路径,那么真实路径就位于这个ServerR oot定义的路径之下. ScoreBoardFile /var/run/httpd.scoreboard httpd使用ScoreBoardFile来维护进程的内部数据,因此通常不需要改变这个参数,除非管理员想在一台计算机上运行几个Apach

linux上安装apache以及httpd.conf基本配置

1.yum安装apache #yum install httpd -y 2.随系统自启动 #chkconfig httpd on 3.开启apache #service httpd start PS:在CentOS里Apache的默认文档路径的位置是在/var/www/html,配置文件的路径是/etc/httpd/conf/httpd.conf.其他的配置存储在/etc/httpd/conf.d/ 文件夹里. 建议删除/etc/httpd/conf.d/下的welcome.conf文件 删除指