Archivo

Archivo para la categoría ‘Apache’

Visualizar variables entorno con Apache y SSI

Lunes, 18 de Julio de 2016

A veces nos surge la necesidad de visualizar las variables de entorno que tenemos definidas dentro de una página en Apache. Una forma de hacerlo en PHP es utilizar la función phpinfo, pero si no disponemos de PHP (o no queremos instalar el soporte para este lenguaje), pero si de SSI (Server Side Includes mediante el modulo mod_include) podemos crearnos una página variables.shtml con el siguiente código:

<pre>
<!--#printenv -->
</pre>

Al acceder a esta página desde el navegador se nos mostrarán todas las variables de entorno a las que tengamos acceso.

Apache , , ,

ApacheCaseInsensitive

Jueves, 9 de Junio de 2011

Creación de alias y redirecciones en Apache sin distinguir entre mayúsculas y minúsculas

El servidor web Apache distingue entre mayúsculas y minúsculas a la hora de crear alias y redirecciones. Sin embargo, existe una forma de que no tenga en cuenta esto. En el caso de las redirecciones lo haríamos con la siguiente directiva de configuración:

RedirectMatch permanent (?i)^/alias http://otro-host/otro-alias

Para el caso de los alias sería de la siguiente forma:

AliasMatch  (?i)^/alias /some-dir

Apache , ,

Error Segmentation fault en Apache 2.2

Jueves, 4 de Febrero de 2010

A veces en el fichero error_log del Apache nos puede aparecer un mensaje como el siguiente:

[Thu Feb 04 15:23:42 2010] [notice] child pid 1241 exit signal Segmentation fault (11)

Revisando el fichero error_log y el access_log no encontramos más información sobre la posible causa del error. Para obtener más información lo que podemos hacer es activar los core dumps en el Apache. Para ello añadiremos al fichero de configuración la directiva:

CoreDumpDirectory /var/tmp

En esta directiva le indicamos el directorio donde guardar los dumps. Deberá ser un directorio escribible por el usuario con el que se ejecuta Apache (apache, nobody,…). Ahora se reinicia el servidor Apache.

Cuando se produzca el error, se nos debería generar un fichero /var/tmp/core.nnnn

Para poder analizar este fichero podemos usar un programa como gdb (the GNU project debugger).

# gdb /usr/sbin/httpd core.nnnn

Al ejecutar este comando obtendremos información sobre el error y con un poco de suerte podremos averiguar que biblioteca ha sido la causante del error.

Apache , , , ,