Maneira correta de personalizar o comportamento do apache

1

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!

    
por php_nub_qq 10.10.2016 / 11:05

0 respostas