Como funcionaria el servidor APACHE
Primero preparo la máquina:
Instalo los siguientes servicios:
# apt-get install apache2 bind9 ssh
# cd /etc/apache2/
# ls
3 tipos de directivas:
1.
Directivas
a nivel GLOBALES
2.
Directivas
a nivel de SERVIDOR
3.
Directivas
a nivel VIRTUAL HOST
### Section 1: Global Environment
Se encuentran todas las Directivas
GLOBALES, al servidor completo. Todos lo ficheros de configuración de mi
servidor apache.
Desde este fichero principal vamos a cargar
los fichero de modulos que nos haga falta.
Tener en cuenta 2 conceptos claves, como trabajar con Módulos y
Sitios, y como montarlos en VirtualBox.
El MODULOS Y SITIOS:
mods-available → módulos disponibles
mods-enabled → módulos activos
sites-available → sitios disponibles
sites-enables → sitios activos
Para activas y desactivas módulos:
Habilitar módulos y sitios → a2enmod nombre_modulo
a2ensite
nombre_modulo
Deshabilitar módulos y sitios → a2dismod nombre_modulo
a2dissite
nombre_modulo
Archivos de configuración a tener en cuenta:
- /ect/apache2/envvars podemos ver las variables de entorno que usa apache y que se exportan al inicializarse.
- /ect/apache2/ports.conf
- /ect/apache2/site-enabled
Vemos cual es la dirección IP de nuestra máquina: 192.168.0.17
# ifconfig -a
Metemos esta dirección IP en el navegador de nuestra máquina real,
…
Vemos que nuestro servidor apache está funcionando, …
# netstat -putan|grep apache
Vemos funcionando y escuchando el puerto 80.
# ps aux |grep apache2
Pero, …, porque veo 4 procesos apache?
Son procesos que están escuchando y esperando una petición, donde uno de estos procesos es el proceso padre(root) y los otros son procesos hijos (www-data).
Si en /etc/apache2/ports.conf cambio el puerto 80 a 8080,
veo que todo funciona correctamente escuchando el proceso por este puerto, pero
al reiniciar el servidor da un error.
Esto es porque también hay que modificarlo en /etc/apache2/sites-enabled/000-default el puerto 80 por 8080.
Reiniciamos el servidor apache:
# service apache2 restart
En el navegador lo compruebo con http://192.168.0.17:8080/
Configuración de Hosts Virtuales:
1: Configura dos
VirtualHosts con mismo interfaz, distinto puerto.
1º - Deshabilitamos el sitio default:
# a2dissite default
Vemos que site-enabled está vacio.
2º – Configuro ports.conf:
3º – Configuro y habilito el sitio misitio:
# cd site-available
Copiamos default a misitio y
editamos misitio.
# cp default misitio
# nano misitio
# a2enssite misitio
4º – Creo la carpeta misitio en /var/www y creo el index
# mkdir /var/www/misitio
# nano /var/www/misitio/index.html
5º – Reinicio apache y vemos resultado:
Ahora vamos a crear otro sitio, misitio2,
con otro puerto 8080.
2º – Configuro y habilito el sitio misitio:
Copiamos misitio a misitio2 y
editamos misitio2.
# nano misitio
# a2enssite misitio2
4º – Creo la carpeta misitio2 en /var/www y creo el index
# mkdir /var/www/misitio2
5º – Reinicio apache y vemos resultado:
# service apache2 restart
Comentarios
Publicar un comentario
Si te ha gustado, haz un comentario, ..., GRACIAS