debugging - para - httpd.conf apache2
Cómo habilitar la depuración del nivel de registro en el servidor Apache2 (3)
Para la versión más antigua de apache:
Para la depuración de problemas de mod_rewrite, querrá usar RewriteLogLevel y RewriteLog:
RewriteLogLevel 3
RewriteLog "/usr/local/var/apache/logs/rewrite.log"
Edición: tenga en cuenta que esta respuesta tiene 3 años o más. Para las versiones más recientes de apache, consulte la respuesta de sp00n. Dejando esta respuesta para usuarios de versiones anteriores de apache.
Mi error.log contiene:
La solicitud excedió el límite de 10 redirecciones internas debido a un probable error de configuración. Use ''LimitInternalRecursion'' para aumentar el límite si es necesario. Utilice ''LogLevel debug'' para obtener un seguimiento.
Reemplacé loglevel en el archivo de configuración de apache:
LogLevel debug
Después de reiniciar, aparece el mismo mensaje de error sin lo que podría llamarse "un retroceso". Según tengo entendido, debería haber esas 10 líneas de redirecciones generadas por mod_rewrite regex.
Después de buscar en todo el Internet, he encontrado muchas explicaciones de loglevel y mod_rewrite, pero ni una palabra de cómo hacer que la depuración de loglevel funcione.
¿Algunas ideas?
Tenga en cuenta que en las versiones más recientes de Apache, RewriteLog
y RewriteLogLevel
se han eliminado, y de hecho ahora se activará un error al intentar iniciar Apache (al menos en mi instalación XAMPP con Apache 2.4.2):
AH00526: Error de sintaxis en la línea xx de la ruta / a / config / file.conf: comando no válido ''RewriteLog'', quizás mal escrito o definido por un módulo no incluido en la configuración del servidor`
En su lugar, ahora se supone que debes usar la directiva LogLevel
general, con un nivel de trace1
hasta trace8
. ''debug'' no mostró ningún mensaje de reescritura en el registro para mí.
Ejemplo: LogLevel warn rewrite:trace3
Para la documentación oficial, ver aquí .
Por supuesto, esto también significa que ahora sus registros de reescritura se escribirán en el archivo de registro de errores general y tendrá que ordenarlos usted mismo.
LogLevel rewrite:trace3
usar LogLevel rewrite:trace3
en su httpd.conf
en la versión más reciente http://httpd.apache.org/docs/2.4/mod/mod_rewrite.html#logging