IES Miguel Romero Esteo - Departamento de Informática - Linux/Unix

Apache web server / Práctica 2

Comandos:

Aplicaciones:

Documentación:

http://httpd.apache.org/docs/2.2/custom-error.html

http://httpd.apache.org/docs/2.2/howto/cgi.html

http://www.ietf.org/rfc/rfc2616.txt?number=2616

Enunciado:

En la práctica apache_p01 el alumno ha instalado un servidor http basado en el producto open source Apache web server aplicando unas especificaciones de instalación y configuración dadas. Partiendo de la plataforma resultante, implementar la siguiente funcionalidad:

En caso de error en la comunicación entre el cliente y Apache, nuestro servidor responderá con la ejecución de un script a través de la pasarela CGI (Common Gateway Interface). El script se ajustará a las siguientes especificaciones:

  1. Sólo contemplará la colección de errores asociados al grupo Client error (códigos de error desde el 400 al 417) y Server Error (códigos de error desde el 500 al 505). El resto queda en manos de la respuesta por defecto de Apache.

  2. El script se realizará con lenguaje bash-shell-script (apoyándonse el alumno en cuantos comandos del sistema considere oportuno) e informará al usuario de lo que está ocurriendo con una descripción corta (acompañando al código de error) y una descripción larga que amplie el mensaje breve. Algo parecido a esto: http://asir.sudo.es/docnux/mensaje_apache_p01.jpeg

  3. Los mensajes aparecerán en español.

  4. El script se ubicará en el area que Apache reserva a este tipo de objetos (programas CGI,s).

  5. Además de lo anterior, y haciendo uso de las variables de entorno que la pasarela CGI pone a disposición del programador las cuales contienen información de distinto orden sobre la comunicación, identificación y estado del cliente y el servidor, el alumno podrá sumar cuantos datos considere oportuno sin desvirtuar la funcionalidad perseguida y mejorando la presentación en el browser.

  6. Los mensajes de error están documentados en la "Request For Comments 2616". Los RFC,s son documentos que, como el alumno sabe, explican el funcionamiento de los mecanismos de Internet y sirven de referencia para los implementadores y constructores de sistemas en este contexto tecnológico.