CGI - Configuración de Apache con Perl

 
Vista:

Configuración de Apache con Perl

Publicado por El juli (1 intervención) el 17/06/2002 20:45:06
Hola, soy Julián, y soy nuevo en estas ondas de servidores web y cgi's. Miren, tengo una página web y ya tengo el sevidor web que voy a utilizar, o más bien que me recomendaron, que es el Apache. Ahora bien, en mi página necesito que se llenen unos formularios y que la información se envíe por correo, pero también me recomendaron que no use el "mailto" por cuestiones de formato y seguridad y me dijeron que usara un cgi hecho en Perl. Ahora mi duda, es saber qué pasos debo de seguir para configurar el servidor para que acepte cgi´s escritos en Perl. Agradecería mucho su ayuda.
Ahh!! y abusando un poco de su confianza, no sé si también alguien me podría decir cómo envío el correo através del script. El servidor de correo es Microsoft Exchange.... Gracias de antemano por su ayuda....

PD. Un último favor, no sé si alguien sabe que otros servidores web existen, además del apache, y qué tan buenos son en comparación con éste....
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Configuración de Apache para CGI en Perl y envío de correos

Publicado por Alejandro (140 intervenciones) el 23/08/2023 20:02:32
¡Hola, Julián!

Estás en el camino correcto al querer usar CGI en Perl para manejar los formularios y enviar correos desde tu página web. Aquí te proporciono los pasos generales para configurar el servidor Apache para admitir CGI en Perl y cómo enviar correos desde un script CGI:

Configuración de Apache para CGI en Perl:

1. Verifica que Apache esté instalado: Asegúrate de que Apache esté instalado y funcionando correctamente en tu servidor.

2. Activa el módulo CGI: Debes asegurarte de que el módulo de CGI esté activado en la configuración de Apache. Puedes hacerlo utilizando el siguiente comando en la terminal:

1
sudo a2enmod cgi

3. Configura el directorio de CGI: En tu configuración de Apache, deberás especificar el directorio en el que se encuentran los scripts CGI. Puedes hacerlo añadiendo las siguientes líneas a tu archivo de configuración (por lo general, `httpd.conf` o un archivo `.conf` en la carpeta `sites-available`):

1
2
3
4
<Directory /ruta/a/tus/scripts/cgi>
    Options +ExecCGI
    AddHandler cgi-script .cgi .pl
</Directory>

4. Reinicia Apache: Después de hacer estos cambios, reinicia el servidor Apache:

1
2
sudo service apache2 restart
`

5. Crea tu script CGI en Perl: Ahora puedes crear tus scripts CGI en Perl y colocarlos en el directorio configurado en el paso 3.

Envío de correos desde un script CGI:

Para enviar correos desde un script CGI en Perl, puedes usar el módulo CPAN "Email::Sender". Aquí hay un ejemplo básico:

1. Instala Email::Sender: Si no tienes el módulo instalado, puedes hacerlo con el siguiente comando:

1
cpan install Email::Sender

2. Ejemplo de uso en Perl:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
use Email::Sender::Simple qw(sendmail);
use Email::Simple;
use Email::Simple::Creator;
 
my $email = Email::Simple->create(
    header => [
        To      => 'destinatario@example.com',
        From    => 'remite@example.com',
        Subject => 'Asunto del correo',
    ],
    body => 'Contenido del correo',
);
 
sendmail($email);

Otros servidores web:

Además de Apache, hay otros servidores web disponibles, como:

- Nginx: Un servidor web ligero y de alto rendimiento que a menudo se utiliza como proxy inverso.
- LiteSpeed: Otro servidor web rápido con enfoque en el rendimiento.
- Microsoft Internet Information Services (IIS): El servidor web de Microsoft.

La elección del servidor web dependerá de tus necesidades específicas y de tus preferencias. Apache es muy popular debido a su flexibilidad y amplia comunidad de usuarios, pero Nginx también es ampliamente utilizado debido a su eficiencia.

Recuerda que estos son solo pasos generales, y te recomiendo consultar la documentación de Apache, Perl y los módulos CPAN para obtener detalles específicos sobre la configuración y el uso. ¡Buena suerte con tu proyecto!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar