Server Web

Configuración de Virtual Host en Apache

Introducción

Completar

¿Que es Virtual Host?

Completar

Configuración de Virtual Host en Apache

Bueno como habia quedado pendiente en el Tutorial anterior de Apache http://www.openbsderos.org/wiki/index.php?title=Apache, vamos a ver como hay que hacer para configurar el VirtualHost.

Seguramente la mayoria sabe lo que es VirtualHost, pero igualmente voy a explicar mínimamente que significa. Supongamos que tenemos un Servidor Web con OpenBSD (;)) en nuestra casa funcionando con el dominio OpenBSDeros.org por ejemplo (;) x2), entonces necesitamos agregar un dominio mas, por el motivo que sea, podríamos hacer básicamente 2 cosas para hacerlo funcionar:

1.- Comprar otro servidor Web 
2.- O configurar una única IP con varios dominios dentro (VirtualHost)

Entonces en pocas palabras VirtualHost es la posibilidad que nos da Apache de configurar varios Dominios con una única IP, esto es bastante importante tanto para Usuarios como nosotros que tenemos algunos dominios en un Servidor Web tirado en nuestras habitaciones como asi también para una empresa de Hosting, entre otras tantas utilidades.

Para empezar a configurarlo hay 2 formas (al menos que yo conozca). Una es incluir los “Dominios Virtuales” en el httpd.conf y la otra (la que uso yo y voy a explicar) es incluirlos en un archivo por separado.

Vamos a editar nuestro archivo /var/www/conf/httpd.conf y agregar las siguientes lineas:

#
Include /var/www/conf/vhosts.conf
  - 
Listen 80
  - 

En el Include /var/www/conf/vhosts.conf le decimos a nuestro Apache que busque el archivo vhosts.conf donde se encontraran las configuraciones de los dominios “extras”, el archivo tendría que ser algo asi:

NameVirtualHost *:80

          \- ##############################################
  - www.sepp0.com.ar
          \- ##############################################

<VirtualHost *:80>
    ServerName sepp0.com.ar
    Serveralias www.sepp0.com.ar
    DocumentRoot /var/www/sepp0
    DirectoryIndex index.html index.php
    ErrorLog /var/log/sepp0/error_log
    CustomLog /var/log/sepp0/access_log combined
    ScriptAlias /cgi-bin/ /var/www/sepp0/cgi-bin/
</VirtualHost>

          \- ##############################################
  - www.openbsdero.com.ar
          \- ##############################################

<VirtualHost *:80>
    ServerName openbsdero.com.ar
    Serveralias www.openbsdero.com.ar
    DocumentRoot /var/www/openbsdero
    DirectoryIndex index.php index.html
    ErrorLog /var/log/openbsdero/openbsdero-ERROR
    CustomLog /var/log/openbsdero/openbsdero-ACCESS combined
    ScriptAlias /cgi-bin/ /var/www/openbsdero/cgi-bin/
</VirtualHost>

          \- ##############################################

Luego de guardar los cambios en los archivos, solo hace falta reiniciar el Servidor Web o bien el servicio de la siguiente manera:

# apachectl stop
  - apachectl start

Espero que les sea de utilidad, como siempre dudas o consultas en el Foro http://foro.openbsderos.org o bien por mail.

Saludos.


Personal Tools