Configuracion de Hosts Virtuales en Apache2
Cuando montamos un servidor web muchas veces queremos alojar mas de una pagina. Estar usando:
http://miservidor.com/itsn
http://miservidor.com/asociacion
no es muy cool. En este caso tenemos dos opciones, montar cada pagina web en su propio servidor :S ( no lo creo ), y usar los virtual Host.
Por ejemplo vamos a configurar 3 virtual host dentro de un solo apache:
NameVirtualHost *:80 # Indica que se atenderan las peticiones para HostVirtuales de cualquier direccion en el puerto 80
NameVirtualHost *:443 # Lo mismo solo que tambien activamos el puerto 443, el cual nos sirve para https<VirtualHost *:80>
DocumentRoot /var/www/pagina1 # Le indica donde esta almacenado el sitio web
ServerName first.miservidor.com # Le indica como se llamara a esa pagina</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/pagina2 # Le indica donde esta almacenado el sitio web
ServerName second.miservidor.com # Le indica como se llamara a esa pagina</VirtualHost>
<VirtualHost *:443>
DocumentRoot /var/www/secure # Le indica donde esta almacenado el sitio web seguro
ServerName secure.miservidor.com # Le indica como se llamara a esa pagina.
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/apache.pem # Le indica donde se guardo el certificado para el apache
</VirtualHost>
Para asegurarnos que nuestro servidor escuche en el puerto 80 y 443 editamos el archivo /etc/apache/ports.conf
Listen *:80
Listen *:443
ahora solo nos falta generar el certificado para apache, y habilitar el ssl ( Protocolo Seguro )
Para generar el certificado para el apache usamos el siguiente comando
sudo apache2-ssl-certifcate
El sistema te pedira una serie de datos, como Pais, Region, Ciudad, Nombre de Empresa, etc. Para que todo funcione bien es conveniente que contestes todas las preguntas.
Ahora habilitamos el ssl con la siguiente orden:
sudo a2enmod ssl
Technorati Tags: apache, web, linux virtual host, ssl
Excelente! Tenía rato buscando un how-to para configurar host virtuales en apache2, pero nada que conseguía algo claro y bien explicado, este si que lo es, mil gracias!
Comment by Luis E Galindo — June 10, 2007 @ 4:24 pm
Hola.
En mis equipos de linux y XP los host virtuales funcionan sin ningún problema, pero en windows vista, dejan de funcionar. Sabes si hay algun tipo de problema con esto?. De hecho, me aparece un mensaje que dice algo como que no puede abrir el socket en 0.0.0.0:80, para que dejara de salir el error lo he puesto a la IP local.
Comment by Diego — August 3, 2007 @ 5:26 pm