Publicar los "homes" con Apache2

Cómo configurar Apache para que todos los usuarios de la máquina sobre la que se ejecuta puedan tener su propio espacio web.

Activar el módulo UserDir

# a2enmod userdir

Por defecto la configuración del módulo requiere que cada usuario cree un subdirectorio llamada exactamente public_html. Ese directorio debería tener al menos permisos de lectura y ejecución para el servidor web. O sea:

~$ mkdir public_html
~$ chmod 0755 public_html

Recargar el servidor

# /etc/init.d/apache2 restart

Probar

Ahora con un navegador web deberías ver lo que cuelga del directorio public_html (siempre que apache tenga permiso, claro) en una URL del tipo http://example.com/~user. Ese simbolillo raro se llama virgulilla y sale pulsando AltGr-4 (más un espacio en windows)