userDir y sus utilidades !
userDir y sus utilidades !
Vamos a aprender a añadir el modulo userDir de Apache2.
Primero de todo tendremos que habilitar el modulo por lo que insertaremos el siguiente comando :
sudo a2enmod userdir
Ahora para cada usuario que queramos que tenga una carpeta en nuestro servidor Apache deberemos hacer lo siguiente en su carpeta personal ($HOME)
Crearemos la carpeta public_html, luego podremos añadir algo para comprobar que todo funcione correctamente, por ultimo le daremos permisos a nuestra carpeta.
mkdir public_html
touch public_html/work.txt
chmod -R 755 public_html
Por ultimo comprobaremos que todo haya funcionada para ello iremos a nuestro navegador e iremos a la ruta localhost añadiendo " ~ " mas el nombre de usuario
localhost/~josep
Ahora es momento para utilidades, os traigo algo muy util como poner contraseñas a todas nuestras paginas de apache para ello :
Lo primero sera añadir una contraseña al usuario para ello :
sudo htpasswd -c /etc/apache2/.htpasswd josep
Despues modificaremos el archivo de configuración de Apache 2 y buscaremos estas lineas donde cambiaremos a All la opcion de "AllowOverride"
sudo nano /etc/apache2/apache2.conf
Y el ultimo paso de configuración sera añadir a cada carpeta que queramos proteger el archivo .htacces con la siguiente configuración.
sudo nano public_html/.htaccess
AuthType Basic>
AuthName "Restricted Content"
AuthUserFile /etc/apache2/.htpasswd
valid-user
AuthName "Restricted Content"
AuthUserFile /etc/apache2/.htpasswd
valid-user
Ahora comprobaremos que se no habra el modulo de login y que podamos acceder
localhost/~josep