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服务器启动。