
Eu tenho um Debian 8 com Apache. O meu /etc/apache2/sites-available/000-default.conf
é como o seguinte.
Como e em qual arquivo de configuração posso perguntar ao Apachepara não registrar /var/log/apache2/other_vhosts_access.log
o tráfego vindo dehttp://www.mysite2.orgou dehttp://www.mysite3.org/subdir/?Todo o resto deve ser registrado no mesmo arquivo, other_vhosts_access.log
como de costume.
<VirtualHost *:80>
ServerName www.mysite1.org
DocumentRoot /home/www/mysite1
<Directory />
Options FollowSymLinks
AllowOverride All
Order deny,allow
Allow from all
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName www.mysite2.org
DocumentRoot /home/www/mysite2
<Directory />
...
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName www.mysite3.org
DocumentRoot /home/www/mysite3
<Directory />
...
</Directory>
</VirtualHost>
+ 10 other virtual hosts
Responder1
cada host virtual precisa de uma definição de log de erros e log comum, sem estes o log padrão é usado, observe também, vale a pena criar um vhost padrão que capture todo o tráfego que não seja de um de seus domínios (pessoas que apontam seus DNS para o seu site ). Isso pode ter consequências ruins para o SERP, pois é um conteúdo enganoso.
então, em cada vhost;
ErrorLog "logs/web1-error_log"
CustomLog "logs/web1-access_log" common
ErrorLog "logs/web2-error_log"
CustomLog "logs/web2-access_log" common
ATUALIZAR:
não vi a parte de não registrar um diretório específico, isso seria conseguido definindo uma variável de ambiente.
Responder2
Obrigado a @MikeJonesey por sua resposta. Para adicionar mais detalhes, aqui está a solução, para colocar /etc/apache2/sites-available/000-default.conf
:
<VirtualHost *:80>
ServerName www.mysite3.org
DocumentRoot /home/www/mysite3
<Directory />
...
</Directory>
SetEnvIf Request_URI "^/subdir(.*)$" dontlog
CustomLog ${APACHE_LOG_DIR}/other_vhosts_access.log vhost_combined env=!dontlog
</VirtualHost>