Cómo habilitar la Interfaz de Puerta de Enlace Común (CGI) en tu servidor Apache

Es hora de volver a lo básico y explicar cómo habilitar la Interfaz Común de Pasarela (CGI) en tu servidor Apache. Es posible que te estés preguntando por qué necesitamos CGI. Es simple: CGI permite que el servidor web interactúe con programas externos. Estos programas pueden tener diferentes propósitos y alcance, pero principalmente ayudan a agregar contenido dinámico a un sitio web. En la mayoría de los casos, estas aplicaciones son programas Perl con la extensión .pl, pero la ejecución de CGI no se limita a Perl.

Índice de Contenido
  1. Comienza con CGI
  2. Configura Apache
  3. Prueba

Comienza con CGI

Uno de los obstáculos con los que la mayoría de las personas se encuentran al usar CGI es hacer que su servidor Apache reconozca el directorio CGI y permita la ejecución de comandos desde ese directorio. Voy a demostrar este proceso en un servidor Ubuntu 11.04 que ejecuta el último stack LAMP. En su mayor parte, este stack LAMP es el predeterminado, por lo que una instalación nueva de LAMP funcionará perfectamente.

Primero, hablemos de los directorios. Si buscas en /var/www (la raíz de documentos de Apache), encontrarás un subdirectorio llamado cgi-bin. Este no es donde se colocarán tus programas Perl y otros archivos diversos. Dentro del directorio /usr/lib/, encontrarás otro directorio llamado cgi-bin; es el repositorio para tus ejecutables. Si ese directorio no existe, créalo con el siguiente comando: sudo mkdir /usr/lib/cgi-bin.

Ahora, asegúrate de que los permisos sean los siguientes:

drwxr-xr-x 3 root root 4096 2011-11-23 09:08 cgi-bin

Ejecuta el comando ls -l /usr/lib | less y desplázate para verificar los permisos de tu directorio. Si no es como aparece arriba, ejecuta los siguientes comandos:

iiNet adquiere Internode por $105 millones para sobrevivir

sudo chmod 755 /usr/lib/cgi-bin

sudo chown root.root /usr/lib/cgi-bin

Ahora que tu directorio está listo, es hora de configurar Apache. Recuerda, esto es Ubuntu, por lo que tendrás que hacer algunas modificaciones simples si estás utilizando una distribución diferente con una configuración diferente del servidor web Apache.

Configura Apache

Debes crear una directiva para que Apache sepa acerca de CGI: dónde se encuentran sus directorios y qué puede hacer. En algunas configuraciones de Apache, esto se hace dentro del archivo httpd.conf. Como esto es Ubuntu, agregaremos la directiva al archivo /etc/apache/sites-available. Abre ese archivo con tu editor de texto favorito y, antes de agregar algo, busca esta sección:

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

<Directory "/usr/lib/cgi-bin">

AllowOverride None

Problemas con el ASUS Transformer: una revisión honesta y detallada

Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch

Order allow,deny

Allow from all

</Directory>

Si la sección anterior no existe, agrégala en la sección <Virtualhost *:80> justo encima de la línea:

ErrorLog ${APACHE_LOG_DIR}/error.log

Guarda ese archivo y prepárate para reiniciar Apache. Para reiniciar el servidor, ejecuta el siguiente comando:

sudo service apache2 restart

Consejos para maximizar la vida útil de la batería de tu tablet

Prueba

Ahora es el momento de probar esto. Creemos un archivo (llamémoslo test.pl) y el contenido del archivo debería ser:

#!/usr/bin/perl -w

print "Content-type: text/html\r\n\r\n";

print "¡Hola!\n";

print "Solo estoy probando.\n";

for ($i=0; $i<10; $i++)

{

Descubre jsFiddle: la herramienta perfecta para probar y compartir código HTML

print $i."\n";

}

Guarda ese archivo en /usr/lib/cgi-bin y dale permisos 755. Ahora abre ese archivo en tu navegador (apunta el navegador a http://DIRECCIÓN_IP_DEL_SERVIDOR/cgi-bin/test.pl donde DIRECCIÓN_IP_DEL_SERVIDOR es la dirección del servidor) y deberías ver lo siguiente:

¡Hola!

Solo estoy probando.

1

2

Cuánto dinero gana un desarrollador de aplicaciones móviles

3

4

5

6

7

8

Los 10 elementos esenciales para tu kit de presentación

9

Si ves eso, CGI está funcionando. Puedes colocar tus programas en el directorio /usr/lib/cgi-bin/ y empezar a usarlos. Es simple y efectivo.

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Desarrollo, allí encontraras muchos artículos similares a Cómo habilitar la Interfaz de Puerta de Enlace Común (CGI) en tu servidor Apache , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.