Virtual hosts en servidor web Cherokee

Vamos a hacer una pequeña modificación al turoial de Configurar un entorno de programación en php de forma que tengamos separado cada proyecto en su dominio y así de paso evitar problemas con las rutas relativas en el servidor web.

Los pasos son los siguientes. Tenemos que crear un archivo para el nuevo dominio en el directorio /etc/cherokee/sites-available con el nombre de nuestro dominio, por ejemplo /etc/cherokee/sites-available/cheli.net :

Server cheli.net {
DocumentRoot /home/cheli/workspace/miproyecto/

Directory / {
Handler common
}

Extension php, php4, php5 {
Handler phpcgi
}

# Resto de configuración
}

Este archivo se configura igual que los archivos de configuración de cherokee de forma que podemos meter las palabras claves igual que en el archivo general de configuración.

Una vez tenemos este archivo hay que crear un enlace simbólico en /etc/cherokee/sites-enabled para habilitarlo:

ln -s /etc/cherokee/sites-available/cheli.net /etc/cherokee/sites-enabled/cheli.net

Y por último reiniciamos el servidor:

/etc/init.d/cherokee restart

Para habilitar y deshabilitar el dominio es tan fácil como romper y/o volver a crear el enlace simbólico, de esta forma no hace falta reiniciar el servidor cada vez que queremos deshabilitarlo momentaneamente. Este mecanísmo tan guapo es el mismo que utiliza apache 2 aunque no se quien lo implementó primero.

Bueno, ahora sólo nos queda decirle a eclipse que el dominio ha cambiado.

Configuración del dominio en eclipse

Y modificar nuestro /etc/hosts para que al meter el dominio en el navegador se haga la solicitud a nuestro servidor local en nuestra máquina:

127.0.0.1 cheli.net

Y eso es todo, Cheli.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.