Pre-requisito
Tener instalado apache2
sudo apt-get install apache2
Crear el directorio
Se usará como ejemplo miWeb1 y miWeb2sudo mkdir -p /var/www/miWeb1/public_html sudo mkdir -p /var/www/miWeb2/public_html
Crear una página de prueba
Sea la página index.html,/var/www/miWeb1/public_html/index.html
<html> <head> <title>Mi web</title> </head> <body> <h1>Mi web 1</h1> </body> </html>y para la página 2 index.html,
/var/www/miWeb2/public_html/index.html
<html> <head> <title>Mi web</title> </head> <body> <h1>Mi web 2</h1> </body> </html>
Crear los archivos de configuración
Para esto copiamos de/etc/apache2/sites-available/000-default.conf
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/miWeb1.conf
El archivo final debe ser:
<VirtualHost *:80> ServerAdmin admin@miWeb1.com ServerName miWeb1.com ServerAlias www.miWeb1.com DocumentRoot /var/www/miWeb1.com/public_html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
y de igual forma para miWeb2
<VirtualHost *:80> ServerAdmin admin@miWeb2.com ServerName miWeb2.com ServerAlias www.miWeb2.com DocumentRoot /var/www/miWeb2.com/public_html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Habilitar los sitios
Se usa el comandoa2ensite
sudo a2ensite miWeb1.conf sudo a2ensite miWeb2.confOpcionalmente podemos des habilitar el sitio por defecto
sudo a2dissite 000-default.confAhora reiniciamos el servidor apache
sudo /etc/init.d/apache2 restart
Configurar el host local
En caso de no tener un dominio, podemos modificar localmente el archivo/etc/hosts
, quedando 127.0.0.1 localhost 127.0.1.1 miPc # agregamos 127.0.0.1 miWeb1.com 127.0.0.1 miWeb2.comListo, ya podemos visitar nuestro sitios web.
Links