Software">
CGI Debian NETBSD y Windows
CGI Debian NETBSD y Windows
CGI Debian NETBSD y Windows
SEMINARIO DE TECNOLOGIAS DE LA
INFORMACION
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:
3
CONTENIDO:
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:
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
8
Y luego el siguiente packing: sudo a2enmod cgi
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 copiamos este archivo .cgi a la ruta donde nuestro apache toma los
archivos:
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:
Navegador: 192.168.1.183/cgi-bin/file.cgi
15
2. MV NETBSD (80):
16
2.2 MAPEO DE PUERTOS
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:
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:
23
3. MV WINDOWS CON CYGWIN (80)
24
25
Elegimos la segunda opción:
26
27
28
Iniciamos y verificamos el funcionamiento:
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 #)
30
El archivo con extensión .cpp, lo ubicamos en la siguiente ruta:
www la cual se ubica dentro de httdocs:
31
Ahora compilamos el archivo .cpp con el comando g++:
32
4. CONCLUSIONES:
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.
33