Apache ~/public_html (multiusuario)

By 7 de agosto de 2006 Debian, FreeBSD, Gentoo, Linux, OpenBSD, SuSE, Ubuntu 2 Comments

apache_server.jpgPara poder activar apache de forma que cada usuario pueda subir su web al servidor y éste a su vez pueda servir la págna desde su /home debemos mirar esta sección de /etc/apache/httpd.conf:
# # UserDir is disabled by default since it can confirm the presence
# of a username on the system (depending on home directory
# permissions).
# UserDir disable
# # To enable requests to /~user/ to serve the user's public_html
# directory, remove the "UserDir disable" line above, and uncomment
# the following line instead:
# #UserDir public_html


Y activar UserDir Luego si no tenemo lo el directorio public_html en cada ~/ deberíamos crearlos mediante esta linea de comandos:

# for i in $(ls /home/); do mkdir /home/$i/public_html; done

Después tocaría cambiar los permisos de todos los usuarios respecto al directorio public_html

# chmod 711 /home/*/public_html

ó

# chmod 754 /home/*/public_html

Fichero de ejemplo de httpd.conf:

/usr/share/doc/apache/examples/httpd.conf

Para no tener que crear el directorio cada vez que se gerera un usuario:

# mkdir /etc/skel/public_html

2 Comments

  • Arnoldo Briceño dice:

    # a2enmod userdir
    # apache2ctlrestart

    y listo

  • juan dice:

    Hola, ya active en mi apache el public_html y puse mi web dentro un drupal la carpeta se llama drupal y como hago para poder meter un wordpress tambien lo puse dentro escribo la ruta pero enves de drupal le pongo wordpress pero siempre me manda a drupal como puedo tener varias web dentro de mi public_html y siempre acceder a cada una de ellas sin problema

    pueden orientarme

    saludos

    Martin

Leave a Reply

Your email address will not be published.