Eu quero fazer algumas personalizações no meu servidor apache, mas não sou muito experiente em campo.
A primeira coisa que quero descobrir é como adicionar uma configuração personalizada para que ela não quebre se uma atualização do apache ocorrer ou algo assim. Eu criei um arquivo apache.conf
no meu diretório home
e planejo incluí-lo em /etc/apache2/apache2.conf
, isso é uma boa ideia?
Depois de descobrir como incluir minha configuração personalizada, quero fazer o log do apache (acesso e erro) em arquivos baseados no subdomínio, por exemplo, se uma solicitação está chegando por site.domain.com
, ele precisa estar logado em /var/log/apache2/site.domain.com-access.log
.
Eu não consegui encontrar nada sobre isso, mas estou imaginando algo como
CustomLog ${APACHE_LOG_DIR}/${HTTP_HOST}-access.log combined
Mas quando faço isso, vejo o arquivo literal ${HTTP_HOST]-access.log
no diretório.
Além disso, desejo evitar solicitações de log de dois IPs ou terminar em breaker=\d+
(regex). Para o propósito, suponho que devo usar as cláusulas If
e SetEnv
, mas não tenho ideia de como fazer isso e combiná-las também.
<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
Não consigo encontrar meus caminhos na documentação do apache, por favor, ajude!
Tags apache-2.4 ubuntu