Creación de webs personales de usuario


Esta actividad práctica corresponde a este tema.

Para poder hacer que los usuarios del sistema operativo tengan su propia web personal lo primero es habilitar mod_userdir con el comando a2enmod userdir. Posteriormente se debe reiniciar Apache de la forma anteriormente mencionada, como hemos venido haciendo con el resto de mods vistos.

Una vez hecho esto, podemos modificar la configuración del mod cambiando los parámetros del fichero userdir.conf en el directorio mods-enabled de Apache. En nuestro caso nos sirve con la configuración por defecto, por lo que esto no será necesario. En la siguiente imagen se muestra el contenido por defecto de dicho fichero:

Habilitando directorios de usuario (1)

A la hora de hacer una prueba de funcionalidad, debemos simplemente entrar en sesión como cualquier usuario y crear un directorio llamado public_html (salvo que cambiemos el nombre de este directorio en la configuración del mod). Hecho esto, basta simplemente con crear un fichero index.html con algún contenido de prueba en dicho directorio.

Habilitando directorios de usuario (2)

Con esto hemos dado todos los pasos de configuración. Para probar su funcionamiento, suponiendo que existe un usuario llamado "test", podemos acceder a la dirección http://5.0.0.3/~test. Aquí podemos ver un ejemplo con un usuario llamado "mainuser":

Habilitando directorios de usuario (3)

Si hemos conservado la configuración anterior comprobaremos que no es posible acceder a este directorio. ¿Por qué? Antes hemos establecido una directiva que impedía a Apache “salirse” de su directorio base para colgar las webs (acceder a contenido web fuera del mismo). Esta directiva es la que impide acceder al contenido de cada web personal. Si comentamos la directiva que hemos mencionado establecida en el fichero 000-default en la entrada <Directory />, entonces nos dejará servir las mismas. Lo mismo ocurre en el caso de que haya algún filter, el fichero que implementa el filtro debe ser capaz de poder acceder a la ruta de las web que sirve para poder leer el fichero servido a modificar.

Última modificación: jueves, 19 de agosto de 2010, 17:03