Configurar Dominios (vhosts) en Lighttpd

En este tutorial les mostraré como configurar dominios en Lighttpd, de tal manera que cuando alguna persona ingrese http://ejemplovhost.com en el explorador de internet, la dirección se redireccione de la siguiente forma http://www.ejemplovhost.com. También se mostrará la configuración inversa para este escenario, es decir, que cuando alguien ingrese http://www.ejemplovhost.com la dirección se cambie a http://ejemplovhost.com.

Lo primero que tenemos que hacer para configurar un dominio para Lighttpd es crear el archivo donde se guardará esta configuración de este dominio, o vhost. Para nuestro caso creamos el siguiente archivo:

sudo vim /etc/lighttpd/ejemplovhost.com.conf

Y luego ingresamos la configuración de acuerdo al tipo de redirección que deseamos.

De http://ejemplo.com a http://www.ejemplo.com

$HTTP["host"] =~ "^ejemplovhost\.com$" {
       url.redirect = ( "^/(.*)" => "http://www.ejemplovhost.com/$1" )
}

$HTTP["host"] =~ "www\.ejemplovhost\.com$" {
       server.document-root = "/var/www/ejemplovhost.com/"
       server.errorlog = "/var/log/lighttpd/ejemplovhost.com.error.log"
       accesslog.filename = "/var/log/lighttpd/ejemplovhost.com.access.log",
       server.error-handler-404 = "/index.php"
}

De http://www.ejemplo.com a http://ejemplo.com

$HTTP["host"] =~ "www\.ejemplovhost\.com$" {
       url.redirect = ( "^/(.*)" => "http://ejemplovhost.com/$1" )
}

$HTTP["host"] =~ "ejemplovhost\.com$" {
       server.document-root = "/var/www/ejemplovhost.com/"
       server.errorlog = "/var/log/lighttpd/ejemplovhost.com.error.log"
       accesslog.filename = "/var/log/lighttpd/ejemplovhost.com.access.log",
       server.error-handler-404 = "/index.php"
}

Ahora bien, para que esta configuración funcione tenemos que hacer dos cosas en el archivo de configuración de Lighttpd, /etc/lighttpd/lighttpd.conf. Lo primero que tenemos que hacer es habilitar “mod_redirect” en la sección server.modules. Este archivo tiene que quedar algo similar a como se ve a continuación:

server.modules = (
       "mod_access",
       "mod_alias",
       "mod_accesslog",
       "mod_compress",
       "mod_rewrite",
       "mod_redirect"
#   "mod_evhost",
#   "mod_usertrack",
#   "mod_rrdtool",
#   "mod_webdav",
#   "mod_expire",
#   "mod_flv_streaming",
#   "mod_evasive"
)

Y antes de cerrar y guardar este archivo, tenemos que indicarle a Lighttpd que cargue el archivo donde hemos configurado el dominio o vhost. Esto lo hacemos al final del archivo (/etc/lighttpd/lighttpd.conf) agregando lo siguiente:

include “ejemplovhost.com.conf”


Ahora simplemente reiniciamos Lighttp:

/etc/init.d/lighttpd restart


Y esto es todo lo que tenemos que hacer para tener nuestro dominio funcionando. Cada vez que deseamos agregar un nuevo dominio a nuestra configuración, seguimos los mismos pasos. Para ver el tutorial de como instalar Lighttpd haga clic en: Instalar Lighttpd, PHP5, MySQL en Ubuntu.

Bookmark the permalink.

One Comment

  1. Posted July 16, 2009 at 3:36 PM | Permalink

    necesito configurar un servidor dhcp en ubuntu 9.04 pero me pide tener un dominio soy principiante .

One Trackback

  • [...] el uso de memoria de MySQL. Para ver como configurar dominios virtuales o vhosts, haga clic en Configurar Dominios (vhosts) en Lighttpd. Publicado en Lighttpd, MySQL, PHP5, PhpMyAdmin, Web. Tags: fastcgi, Lighttpd, llmp, MySQL, [...]

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>