正确的方法来定制Apache的行为

我想对我的apache服务器做一些定制,但在这个领域并不是很有经验。

我想弄清楚的第一件事是如何添加自定义configuration,以便它不会中断,如果发生的Apache的升级或任何东西。 我在我的home目录中创build了一个apache.conf文件,我打算将它包含在/etc/apache2/apache2.conf ,这是个好主意吗?

在我弄清楚如何包含我的自定义configuration后,我想根据子域名将apache日志(访问和错误)转换为文件,例如,如果请求的是site.domain.com它必须logging在/var/log/apache2/site.domain.com-access.log

我找不到任何东西,但我想像的是什么

 CustomLog ${APACHE_LOG_DIR}/${HTTP_HOST}-access.log combined 

但是当我这样做,我看到目录中的${HTTP_HOST]-access.log文件。

另外我想避免来自两个IP的logging请求,或者以breaker=\d+ (regex)结尾。 为了这个目的,我想我必须使用IfSetEnv从句,但是我不知道如何做,并且把它们结合起来。

 <If "${REMOTE_ADDR} 127.0.0.1 || ${REMOTE_ADDR} 192.168.1.1 || ${REQUEST_URI} breaker=\d+$"> SetEnv nolog </If> CustomLog ${APACHE_LOG_DIR}/${HTTP_HOST}-access.log combined env=!nolog 

我无法通过Apache文档find我的方式,请帮助!