Configurar host virtual en Ubuntu server (local)

Buenas!! En este tutorial os voy a mostrar cómo configurar un servidor HTTP Para los que tenemos servidor DNS, debemos establecer las zonas para que éste nos permita acceder al site Los que no tienen DNS se pueden saltar los pasos hasta la creación del site (ficheros html)

En mi caso, el servidor DNS está en el mismo equipo que el servidor HTTP y el servidor FTP Así que tendrán la misma dir IP Lo primero que debemos hacer es añadir la zona de nuestro site al fichero de zonas "namedconf

local" Añadimos la zona con el nombre que le queramos dar al site, será más fácil de reconocer Debemos recordar el nombre de la base de datos "dbnombredelsitecom", porque será la base de datos a la que va a acceder el servidor DNS Guardamos el documento cuando hayamos terminado Y luego comprobamos si la sintaxis es correcta con "named-checkconf" Si no dice nada, está ok

Ahora vamos a crear la base de datos Yo voy a copiar una que ya tengo hecha, y voy a modificar los parámetros para adaptarlos al nuevo site Es importante no dejarse ni un punto ni un paréntesis Fijaos bien Las direcciones IP que véis son las de mis equipos PC1 y 2 son los clientes master es el servidor DNS, masterdep es el DNS esclavo y www es la IP que permite redirigir las url, debe coindicir con la IP del servidor Debéis poner las IP de vuestros propios equipos

Si no, no os funcionará Ahora que está todo configurado debemos reiniciar el servicio bind9 (servidor DNS) para que los cambios se consoliden Vamos a crear la carpeta que contiene la página web que podremos ver después y también el fichero html index Accedemos a la carpeta html, que es donde estan los sites Creamos la carpeta de nuestro site (mejor ponerle un nombre parecido) Dentro de las carpetas ya hay ficheros html, css, php, etc Os muestro un ejemplo Creamos un fichero html dentro de la carpeta, para que se pueda ver contenido en la web Para ir más deprisa, no voy a crear código, voy a copiar y luego editar el código OOPS! me reclaman, vuelvo en un tris

Ya estoy aquí 😉 Guardamos Vale, ya tenemos la página, pero aún no estamos Apache aún no sabe dónde está Hay que redirigirla Cuando en el cliente busquemos "wwwla web

com" aparecerá el mensaje de bienvenida de apache Eso, de momento, es buena señal Ahora toca redirigir Apache a nuestro site Vamos a los ficheros de configuración de apache2, que está en sites-available No conviene modificar el fichero principal (000-default

conf) así que lo copiaremos con el nombre de nuestra webconf Yo he copiado otro fichero, no sé por qué, pero es lo mismo xD Sale del mismo fichero, en realidad Ahora editamos nuestro fichero Ésto no es necesario, de momento Fijaos en los comentarios que pongo en el documento

Una vez terminamos guardamos y a por el siguiente paso Ya queda poco!! Ya tenemos el fichero de configuración preparado para el Apache Sólo falta una cosilla Debemos sincronizar "sites-available" con "sites-enabled"

Si os fijáis, en sites-enabled no se encontrará el fichero y en sites-available sí Veámoslo y sincronicemos Está "tutorialconf" Aquí no está el fichero Pues hay que ejecutar el siguiente comando para pasarlo a "enabled" Y reiniciamos el servicio de apache Listo!! Ya está Ahora vamos al cliente a probarlo Desaparece el mensaje de Apache, y aparece el contenido del código que habíamos editado 🙂 Buen trabajo!!