next up previous contents
Next: Consideraciones de Seguridad Up: Programación en WWW usando Previous: Leyendo los Datos CGI   Índice General

Instalando un Script CGI

Resulta difícil indicar el modo de instalar un script CGI desde aquí, ya que muchas son las variables que afectan a este propósito, comenzando por la principal: el servidor Web; ya que cada servidor se configura de manera ligeramente distinta. Así, que lo primero a hacer es consultar al webmaster por el servidor, el camino donde instalar el script, cómo llamarlo, los permisos que debe tener, y si el script necesita escribir sobre algún fichero, qué permisos debe tener ese fichero.

El caso que vamos a describir se refiere al servidor Apache [4], que es un servidor Web muy popular en entornos UNIX. Apache tiene tres ficheros de configuración: httpd.conf, srm.conf y access.conf, normalmente instalados en algún sitio similar a /usr/local/apache.

El segundo de los ficheros es donde se especifíca cómo se deben gestionar las peticiones de los clientes. Si un browser solicita una página Web, es servidor devolverá el código fuente HTML de esa página, esto es, el contenido del fichero requerido. Pero si un browser solicita un script CGI, el servidor debe saber que no debe devolver el fichero tal cual, sino que debe ejecutar el script almacenado en el fichero requerido, y devolver al cliente el resultado. Así, el servidor debe conocer la diferencia entre un fichero HTML y otro CGI.

Existen dos formas de hacer esto en el fichero srm.conf, cada una de ellas se corresponde con una directiva de configuración siguientes:

ScriptAlias  /cgi-bin/    /usr/local/apache/cgi-bin/
AddHandler   cgi-script   .cgi

La primera de ellas dice al servidor que cualquier fichero que se encuentre en el directorio /usr/local/apache/cgi-bin/ es un script CGI que debe ser ejecutado cada vez que una petición se refiera a él.

La segunda línea indica al servidor que cualquier fichero, en cualquier directorio, con la extensión .cgi es un script CGI que debe ejecutarse.

Si su servidor no tiene la segunda directiva, y usted no tiene permisos para escribir en el directorio indicado por ScriptAlias entonces no podrá instalar scripts CGI en su servidor Web. Si su servidor no tiene ninguna de las dos directivas no podrá gestionar peticiones CGI.


next up previous contents
Next: Consideraciones de Seguridad Up: Programación en WWW usando Previous: Leyendo los Datos CGI   Índice General
Jesús Vegas 2003-03-13