viernes, 14 de noviembre de 2008

Creación de hosts virtuales basados en direcciones IP

¡Hola! En este tutorial os enseñare como crear host virtuales basados en IP.

Para ello lo primero que tendremos que saber que eth tenemos porque lo vamos a necesitar a la hora de crear el host virtual, para verlo pondremos en el terminal:
ifconfig

y ahí no lo mostrara.

Ahora vamos con la creación del host virtual.
Para ello en el terminal escribiremos:
ifconfig ethn: n nueva IP netmask mascara

Siendo "n" como la eth que hemos visto antes con el ifconfig, y la siguiente "n" como la nueva eth. La "nueva IP" sera una IP que nosotros queramos y la mascara la correspondiente a esa IP.

Una vez creada para tener dos hosts virtuales sobre las IP antes configuradas tendremos que crear dos archivos para cada uno de los hosts para ver que funciona con el host virtual y con nuestra IP física.
Se crea desde el directorio:
/etc/apache2/sites-available

Ahí crearemos los archivos. Al primero le daremos el nombre de sitio1, para crearlo:
gedit sitio1

Y al segundo lo nombraremos con sitio2. Para crear el sitio2, hacemos lo mismo que antes
gedit sitio2
.

En el interior de sitio1 escribiremos el siguiente contenido:


En el DocumentRoot escribiremos el directorio donde mas adelante crearemos la pagina web para mostrar al introducir nuestra IP, que en este caso es /var/www/sitio1.com

Ahora habilitaremos el fichero usando:
a2ensite sitio1
Para el sitio2 este a sido su contenido:



La diferencia en el contenido de este fichero es que la dirección le hemos puesto la nuestra física, el ServerName es correspondiente a la pagina que va a mostrar a este sitio2 y el DocumenRoot es donde nosotros hemos guardado la pagina y el nombre que le hemos dado.

También deberemos habilitar el sitio2:
a2ensite sitio2

Después iremos a crear la pagina web que vamos a mostrar.
Para ello dentro de...
/var/ww


Creamos una carpeta donde después guardaremos el fichero, que sería así:

mkdir sitio1.com y mkdir sitio2.com

Aquí se muestra como están creados ambos sitios:


Entramos en sitio1.com usando cp, y creamos el archivo index.html para ello usamos:
gedit index.html


Donde en este caso e escrito el siguiente contenido:



Realizamos la misma operación para el sitio2.com, primero entramos usando el cp al sitio2.com y creamos el archivo index.html como lo hemos echo anteriormente.
El contenido del sitio2 es el mismo que le he dado al sitio1.
Guardamos ambas paginas y reiniciamos el servidor apache usando.
 /etc/init.d/apache2/ restart 


Ahora vamos a comprobar que funciona con ambas IP, para ello nos vamos a Internet y en la dirección ponemos la del host virtual, y nos debe mostrar el contenido del sitio1 como se muestra a continuación.



Y a continuación con la IP física:



Y con esto termino el tutorial espero que os sea de utilidad.

0 comentarios: