
Tengo un Debian 8 con Apache. Mi /etc/apache2/sites-available/000-default.conf
es como el siguiente.
¿Cómo y en qué archivo de configuración puedo preguntarle a Apache?no registrar /var/log/apache2/other_vhosts_access.log
el tráfico proveniente dehttp://www.misitio2.orgo dehttp://www.mysite3.org/subdir/?Todo lo demás debe registrarse en el mismo archivo other_vhosts_access.log
que de costumbre.
<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
Respuesta1
cada host virtual necesita una definición de registro de errores y registro común; sin estos, se usa el registro predeterminado; también tenga en cuenta que vale la pena crear un vhost predeterminado que capture todo el tráfico que no sea para uno de sus dominios (las personas que apuntan con su DNS a su sitio web). ). Esto puede tener malas consecuencias, ya que es contenido engañoso.
entonces, en cada vhost;
ErrorLog "logs/web1-error_log"
CustomLog "logs/web1-access_log" common
ErrorLog "logs/web2-error_log"
CustomLog "logs/web2-access_log" common
ACTUALIZAR:
No vi la parte sobre no registrar un directorio en particular, esto se lograría estableciendo una var de entorno.
Respuesta2
Gracias a @MikeJonesey por su respuesta. Para agregar más detalles, aquí está la solución, para poner /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>