Saltar la navegación

Hosts virtuales por IP

Con esta técnica lo que se hace es que cada sitio web (host virtual) tendrá su propia IP distinta a los demás, será el servicio DNS el que debe resolver los nombres de los sitios web a la IP correcta. El servidor deberá estar configurado a nivel de red con tantas IP como sitios web sirva, ya sea con tantas tarjetas de red como IP, o con menos tarjetas poniendo más de una IP a las tarjetas.

Como vimos, en la directiva <VirtualHost> es donde asociamos la IP al sitio, y como mínimo configuraremos las directivas DocumentRoot, ServerAdmin, ErrorLog y CustomLog.

Por ejemplo:

# cat /etc/apache2/sites-available/www-asir-com.conf 
<VirtualHost 172.16.100.1:80>
        DocumentRoot /var/www/www-asir-com 	
ServerAdmin webmaster@asir.com ... ErrorLog ${APACHE_LOG_DIR}/errores-www-asir-com.log CustomLog ${APACHE_LOG_DIR}/accesos-www-asir-com.log combined </VirtualHost>
# cat /etc/apache2/sites-available/www-daw-com.conf 
<VirtualHost 172.16.100.2:80>
	DocumentRoot /var/www/www-daw-com
ServerAdmin webmaster@daw.com ... ErrorLog ${APACHE_LOG_DIR}/errores-www-daw-com.log
CustomLog ${APACHE_LOG_DIR}/accesos-www-daw-com.log combined
</VirtualHost>

Lo que queda es habilitar los sitios creados y reiniciar el servicio.

Con respecto a los ficheros propios del sitio, ficheros html, jpg, css, etc., es importante que se asignen al usuario y grupo que ejecuta el demonio Apache, que como vimos son www-data y www-data, respectivamente.