The New Cult of Dead Cow

February 14, 2007






Configuracion de Hosts Virtuales en Apache2

Filed under: Linux, Articulo, Web

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

2 Comments »

The URI to TrackBack this entry is: http://necudeco.blogsome.com/2007/02/14/configuracion-de-hosts-virtuales-en-apache2-3/trackback/

  1. 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

  2. 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

RSS feed for comments on this post.

Leave a comment

Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>























Get free blog up and running in minutes with Blogsome
Theme designed by B A Khan