Apache Server es un servidor web de código abierto, facil de configurar ,que permite habilitar y configurar webs dinámicas (PHP, SSI, Python).


 
Hoy crearemos paso a paso un sitio web Apache,

 

que responderá a los nombres :

– tallerbit.pruebas.net

 
 

– www.tallerbit.pruebas.net

– www1.tallerbit.pruebas.net

– www2.tallerbit.pruebas.net

Y también responderá a las peticiones a la IP 172.30.166.26
 

 
Empezaremos instalando apache en nuestra máquina:

apt install apache2

 

 
Instalado el Apache, comprobaremos si hay sitios por defecto activados:

– Los sitios  web habilitados , se encuentran en el directorio /etc/apache2/sites-enabled

Así que si no sabemos en que estado se encuentra un servidor apache, podemos revisar los sitios habilitados en él de esta forma.
 

 
Normalmente funciona el sitio por defecto, pero vamos a deshabilitarlo y crear uno nosotros para poder apreciar el proceso :

– deshabilitamos el sitio por defecto con

a2dissite default.conf

 
– despues copiamos el archivo default.conf en /etc/sites-available , (lo utilizaremos como base para crear el nuevo archivo del nuevo sitio) lo editamos y lo renombramos como deseemos para nuestro sitio. A dicho sitio lo llamaremos por ejemplo: tallerbit.pruebas.net

– Luego editamos el archivo /etc/apache2/sites-available/tallerbit.pruebas.net , y podemos cambiar el puerto donde responderá apache para ese sitio, el directorio raíz del sitio, el nombre de Servidor … :
 

 

CREACIÓN DE VIRTUALHOST POR DEFECTO

 

Al ser el archivo default.conf, contiene la primera línea

<VirtualHost *:80>

, que significa que el servidor responderá con cualquier ip, por el puerto 80.


 

 

En posteriores artículos veremos que podemos crear VirtualHosts basados en IP
   
, basados en nombre   y cada uno utiliza esta directiva de una manera distinta.

 

Además , relacionado con el :80  (puerto 80) , es importante saber que tenemos a nuestra disposición el archivo /etc/apache2/ports.conf , en el que podemos configurar los puertos sobre los que escuchará Apache.
 
Así que cuando usemos un VirtualHost en otro puerto, debemos declararlo también en el archivo de configuración del sitio, y además añadir

Listen nº_de_puerto

debajo de los puertos que aparezcan definidos ya. Normalmente encontraremos por defecto el 80.
 

A continuación vemos la directiva ServerName, con la que el host puede responder a un nombre : tallerbit.pruebas.net

También podemos ver que el directorio raíz de archivos del sitio está configurado en /var/www/tallerbit
 

 

PÁGINA DE BIENVENIDA

También podemos personalizar nuestra página de bienvenida, por defecto situada en /var/www/index.html
pero nosotros usaremos el directorio personalizado para este sitio, definido en el archivo /etc/apache2/sites-available/tallerbit.pruebas.net

así que creamos el directorio tallerbit :

mkdir tallerbit


Ahora entramos a /var/www y copiamos el archivo index.html al directorio /var/www/tallerbit (para crear un index por defecto para el sitio tallerbit)

Hecho esto, ya podemos ir a modificar el archivo:
Lo podemos hacer con el editor nano, o con el vi.

pagina de bienvenida sitio apache

Cuando acabemos la configuración de dns que resolverá el nombre y comprobemos la resolución
por http desde el cliente, podremos ver lo que hemos configurado en el index.

 

 

HABILITAR EL SITIO APACHE

vamos a /etc/apache2/sites-available , donde habíamos definido el sitio tallerbit.pruebas.net :

a2ensite tallerbit.pruebas.net

Recargamos la configuración de Apache:

 /etc/init.d/apache2 reload

 

 

SERVIDOR DNS

 
Para que los clientes sepan llegar a nuestro servidor web http,
tenemos que crear un Servidor DNS que resolverá las peticiones a ese nombre de dominio
y definir un nuevo registro NS apuntando a ese nombre y asociándolo a esa ip. También crearemos  su zona inversa.
 

Zona “tallerbit.pruebas.net” :

archivo zona tallerbit.pruebas.net

 

 

Y la zona inversa “166.30.172.in-addr.arpa” :

archivo zona inversa
 

 

Ahora mostraremos la configuración del archivo  /etc/bind/named.conf.local (que es donde se definen las zonas)

 
Vemos la zona creada, con su zona inversa:

zone "tallerbit.pruebas.net" {
type master;
file &quot;/etc/bind/db.tallerbit.pruebas.net &quot;;
};

zone &"166.30.172.in-addr.arpa" {

type master;

file"/etc/bind/db.166.30.172";

};

};

 

Puedes DESCARGAR UN ARCHIVO NAMED.CONF.LOCAL DE EJEMPLO

También puedes DESCARGAR LOS EJEMPLOS DE CONFIGURACIÓN DE LAS ZONAS DNS

Y si necesitas más ayuda puedes repasar el tutorial sobre la configuración de un Servidor DNS

 

Reiniciamos el Servicio Bind

/etc/init.d/bind9 restart

 
Con esta configuración , el servidor dns responderá a las peticiones por nombre de:

tallerbit.pruebas.net (puerto 80)

www.tallerbit.pruebas.net (puerto 80)

www1.tallerbit.pruebas.net (puerto 80)

www2.tallerbit.pruebas.net (puerto 80)

También responderá ante las peticiones a la IP 172.30.166.26
 

 

Hecho esto sólo nos queda comprobar el acceso http desde un cliente:

prueba http y dns tallerbit

 

También comprobamos que se resuelven los otros nombres como www, www1 y www2:

prueba http y dns www1

 

Y comprobamos que funciona la resolución inversa (por IP)

prueba http inversa

 

Y ya tenemos nuestro Servidor Apache con DNS montado.

En un futuro post hablaremos de los posibles mensajes de error que surgen al intentar levantar  un sitio Apache.
 


Etiquetas del articulo: , ,


Suscríbete para acceder a la zona privada

Suscribiéndote a la lista de correo de El Taller del Bit conseguirás entrar a la zona privada de descargas con materiales exclusivos (ebooks, artículos privados, plugins, descargas de exámenes resueltos ...)

Gracias. Te has suscrito con éxito!