Apache服务器运维笔记(2)----使用<IfDefine>容器实现不同的配置

  还有一种方法用来实现不同配置的Apache服务器启动,就是在一个配置文件中使用<IfDefine name> ... </IfDefine> 容器来定义,在<IfDefine name>name 是一个变量名称,只有当name 为真时,才会执行<IfDefine name></IfDefine>容器之间的命令,如果name为假,则直接忽略,这样我们就可以在配置文件中放置一些想要或者不想要的内容,并通过httpd程序的 -D参数来控制它们是否使用。

# 在 httpd.conf 文件中输入如下内容
<IfDefine SSL>
Listen 443
DocumentRoot "/home/mySSL/"
</IfDefine>

  上面这个容器定义了服务器使用443端口作为监听端口,并使用 /home/mySSL 目录作为网页文档的根目录。

  如果要使用它则只有在变量名 SSL 被指定的时候才会使用,指定的方法是使用 httpd 提供的 -D 参数实现。例如:

# /usr/local/apache2/bin/httpd  -D SSL

  通过这样的方式用户可以在一个配置文件中实现不同配置的Apache服务器启动。

原文地址:https://www.cnblogs.com/dongling/p/5654065.html