Software">
Nothing Special   »   [go: up one dir, main page]

CGI Debian NETBSD y Windows

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 33

UNIVERSIDAD MARIANO GÁLVEZ DE GUATEMALA

Centro Universitario, Campus Villa nueva


Facultad de Ingeniería en Sistemas de Información y Ciencias
de la Computación

Catedrático: Ing. Edgar Civil.

SEMINARIO DE TECNOLOGIAS DE LA
INFORMACION

Configuración de GCI con apache puerto 80:


• MV Debian Server (80)
• MV NetBSD (80)
• MV Windows con cygwin (80)

Cindy Gabriela Reyes Girón


5190-10-396
31-07-2020

1
INDICE DE CONTENIDO
0. INTRODUCCIÓN: .............................................................................................. 3
1.MV DEBIAN SERVER (80) ................................................................................. 4
1.1. COMPROBAR ESTATUS DEL SERVICIO DE APACHE: ............................ 4
1.2 DESHABILITAR FIREWALL ......................................................................... 5
1.3 MAPEO DE PUERTOS Y APACHE DESDE NAVEGADOR WEB: ............... 6
1.4 ELABORACIÓN DE PÁGINA WEB EN C++ ................................................. 8
1.5 VISUALIZACIÓN DEL DIRE DESDE DISPOSITIVO MÓVIL: ...................... 15
2. MV NETBSD (80): ............................................................................................ 16
2.1 VERIFICACION DEL SERVICIO DE APACHE HABILITADO: .................... 16
2.2 MAPEO DE PUERTOS ............................................................................... 17
2.3 ELABORACION DE ARCHIVO .CGI ........................................................... 19
2.4 VISUALIZACION DEL DIRE DESDE DISPOSITIVO MOVIL: ...................... 23
3. MV WINDOWS CON CYGWIN (80) ................................................................. 24
3.2 VERIFICAR FUNCIONAMIENTO DE APACHE EN WINDOWS: ................ 29
3.3 CONFIGURACIÓN CGI: ............................................................................. 30
3.4 COMPROBACIÓN Y COMPILACIÓN DEL ARCHIVO .CPP CON CYGWIN Y
G++ .................................................................................................................. 31
3.5: VERIFICACION DESDE NAVEGADOR DE DISPOSITIVO MOVIL ........... 32
4. CONCLUSIONES: ........................................................................................... 33

2
0. INTRODUCCIÓN:

El siguiente informe, presenta los pasos a seguir para la configuración de la


siguiente infraestructura tecnológica:

Para el desarrollo de está infraestructura es indispensable y necesario utilizar CGI,


que en español significa: Interfaz de entrada común (en inglés Common Gateway
Interface, abreviado CGI) y que es una tecnología de la World Wide Web que tiene
la capacidad de permitir a un cliente (navegador web) solicitar datos de un
programa ejecutado en un servidor web.

3
CONTENIDO:

1.MV DEBIAN SERVER (80)


1.1. COMPROBAR ESTATUS DEL SERVICIO DE APACHE:

Como ya tenemos instalado apache, vamos a verificar que el servicio se encuentra


activo:

Para ello ejecutaremos el comando: systemctl status apache2

4
1.2 DESHABILITAR FIREWALL
Para evitar que el firewall bloque el servicio de apache en nuestro navegador
podemos deshabilitar el firewall:

5
1.3 MAPEO DE PUERTOS Y APACHE DESDE NAVEGADOR WEB:

Vamos a nuestro navegador y colocamos:

Localhost:8081
O bien de acuerdo con la configuración que tengamos mapeada en la red de
nuestra máquina virtual:

6
7
1.4 ELABORACIÓN DE PÁGINA WEB EN C++
Primero verificamos que tengamos instalado el plugin que nos ayudara a que el
CGI esté arriba: a2enmod

Ahora habilitamos los plugins: sudo a2emod cgid

8
Y luego el siguiente packing: sudo a2enmod cgi

Ahora reiniciamos el servicio de apache: systemctl restart apache2


Y verificamos nuevamente que esté activo: systemctl status apache2

Ahora verificamos que todo nos quede activo:

9
Ahora vamos a la ruta _/etc/apache2/apache2.conf y verificamos que cgi se
encuentre activo dentro de este archivo de configuración de apache: Si no lo está
lo debemos agregar.

10
Y agregamos lo siguiente: (Para empezar a escribir presionamos l o Inster)

11
Salimos guardando los cambios, presionamos ESC para salir del modo insertar
texto, y con :wq salimos y guardamos lo agregado:

12
Para compilar el archivo como C++ debemos tener instalado el siguiente paquete:
g++
apt-get install g++

ahora sacamos una copia de nuestro archivo compilada con g++:

Ahora copiamos este archivo .cgi a la ruta donde nuestro apache toma los
archivos:

Ahora vamos al navegado y agregamos: localhost/cgi-bin/file.cgi

13
Damos un poco de formato y volvemos a compilar el archivo:

Y actualizamos el navegador:

14
1.5 VISUALIZACIÓN DEL DIRE DESDE DISPOSITIVO MÓVIL:

Ahora lo visualizaremos desde un dispositivo celular o table:


Para ello, abrimos el navegador desde nuestro dispositivo móvil, y colocaremos la
IP de nuestra máquina física, seguido del archivo cgci:

Navegador: 192.168.1.183/cgi-bin/file.cgi

15
2. MV NETBSD (80):

2.1 VERIFICACION DEL SERVICIO DE APACHE HABILITADO:

Ya que ya tenemos instalado apache en nuestra maquina virtual, solo debemos


verificar que el servicio se encuentre activo:

16
2.2 MAPEO DE PUERTOS

Verificamos que nuestra máquina virtual tenga mapeados los puertos


correctamente en este caso al puerto 82:

17
Verificamos de nuevo en el navegador del dispositivo móvil:

18
2.3 ELABORACION DE ARCHIVO .CGI
Buscamos el archivo http y descomentamos lo siguiente:

Al descomentarlo apache será capaz de leer nuestros archivos con extensión cgid
y ejecutarlos una vez que los tengamos almacenados en la ruta especifica donde
apache tomará los ejecutables web.

19
Ahora ya podemos empezar a trabajar nuestro archivo .cpp, a través de vim:

20
Para lo cual debemos estar previamente en la ruta donde se guardará este
archivo, preferiblemente, sin embargo, siempre puedes copiar y pasarlo a otra
ruta.
En mi caso particular he elegido las siguientes rutas:

Ahora ejecutamos el comando que compilar el archivo .cpp a un archivo ejecutable


.cgi:

Como resultado tendremos un archivo .cgi en la misma ruta:

21
Ahora damos permisos a este archivo ejecutable:

Ahora podemos copiar este archivo a la ruta de donde apache lo tomara para
cargarlo desde el navegador web de nuestro dispositivo móvil:

22
2.4 VISUALIZACION DEL DIRE DESDE DISPOSITIVO MOVIL:

Ahora vamos a nuestro navegador desde el dispositivo móvil, y colocamos la IP de


nuestra maquina virtual seguido de: /cgi-bin/file.cgi:

23
3. MV WINDOWS CON CYGWIN (80)

3.1 INSTALACION DE CYGWIN


Para comenzar debemos instalar en nuestro equipo cygwin:

24
25
Elegimos la segunda opción:

26
27
28
Iniciamos y verificamos el funcionamiento:

3.2 VERIFICAR FUNCIONAMIENTO DE APACHE EN WINDOWS:

A traves de la aplicación XAMP Server, el cual ya se encuentra instalado en


nuestro equipo podremos habilitar el servicio de apache:

29
3.3 CONFIGURACIÓN CGI:
Verificamos que la línea del CGI se encuentre descomentada en las
configuraciones: (Para descomentar quitamos el símbolo #)

Reiniciamos a continuación el servicio de apache, para que este reconozca los


cambios aplicados a las configuraciones en el paso anterior:

30
El archivo con extensión .cpp, lo ubicamos en la siguiente ruta:
www la cual se ubica dentro de httdocs:

Recordemos la estructura de nuestro archivo file.cpp:

3.4 COMPROBACIÓN Y COMPILACIÓN DEL ARCHIVO .CPP CON CYGWIN Y


G++

Comprobamos la ruta del archivo:

31
Ahora compilamos el archivo .cpp con el comando g++:

3.5: VERIFICACION DESDE NAVEGADOR DE DISPOSITIVO MOVIL

Ahora nos dirigimos a nuestro navegador, colocaremos: la IP de nuestra maquina


física seguido de la ruta donde tenemos nuestro archivo: file.cgi:

32
4. CONCLUSIONES:

1. CGI, es una interfaz de entrada común que permite a un navegador web,


solicitar datos de un programa ejecutable desde un servidor web.

2. En Debian, para poder compilar los archivos con el comando g++ debemos
instalar los paquetes previamente de lo contrario no se ejecutará y no se generará
el archivo ejecutable .cgi, es importante que este archivo se encuentre en la
carpeta que apache por defecto dispone para tomar los archivos que se mostrarán
en el navegador.

3. En NETBSD, para que CGI funcione apropiadamente lo más importante es


descomentar en el archivo de configuraciones de apache, para que se habilite el
reconocimiento de archivos .cgi, posterior a ello se ejecuta el comando g++ sobre
el archivo con el programa para compilarlo, se pasa el archivo compilado .cgi a la
carpeta de apache donde se publicaran los archivos a través del navegador, es
importante que está carpeta cuente con los permisos de administración para que
se pueda ejecutar sin problemas el archivo .cgi.

4. En Windows, con la utilización de Cygwin, podemos emular un ambiente linux,


en donde la utilización de CGI funciona de forma muy similar que en NETBSD,
aun que la diferencia es que apache lo tendremos instalado como una aplicación
con interfaz gráfica, pero solo debemos descomentar la línea para que se habiliten
los paquetes y reiniciar los servicios de apache para que se tomen los cambios
realizados y se procede de igual manera para colocar el archivo .cpp en la ruta
donde deseamos generar el archivo .cgi a través del comando g++ el cual
generara como resultado el archivo ejecutable .cgi que se desplegará a través del
navegador web.

5. Para mostrar el archivo compilado en el navegador de nuestra máquina física


debemos colocar localhost + el puerto que utiliza apache + la ruta del archivo .cgi
y para mostrar el mismo archivo, pero desde cualquier dispositivo móvil que se
encuentre conectado a la misma red que nuestra máquina física debemos colocar
en el navegador la IP de nuestra maquina física + la ruta donde esta nuestro
archivo .cgi.

33

También podría gustarte