martes, 12 de marzo de 2013

Directorio de usuario en Apache

Directorio de usuario en Apache

Esta vez vamos a configurar los directorios de usuarios en apache para poder tener un directorio personalizado. Les comento que esto lo realice en un Fedora 18

Utilizamos userdir.conf sin tocar el httpd.conf para poder tener mas control sobre nuestros archivos de configuración predeterminados.

1. Nos cambiamos con el usuario "root"

$su -
ó
$sudo -i

2. Abrimos el archivo "usedir.conf"

Nota: Lo podemos abrir con el editor que mas nos agrade.

#vi /etc/httpd/conf.d/userdir.conf

3. Agregamos o editamos nuestro archivo para que nos quede de la siguiente manera:


<IfModule mod_userdir.c>
    #
    # UserDir is disabled by default since it can confirm the presence
    # of a username on the system (depending on home directory
    # permissions).
    #
    UserDir enabled testuser

    #
    # To enable requests to /~user/ to serve the user's public_html
    # directory, remove the "UserDir disabled" line above, and uncomment
    # the following line instead:
    #
    UserDir public_html
</IfModule>

<Directory "/home/*/public_html">
    AllowOverride FileInfo AuthConfig Limit Indexes
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    Require method GET POST OPTIONS
</Directory>

Y guardamos.

Nota:

Para permitir que solo unos pocos usuarios tengan directorio en apache, utilice lo siguiente:

UserDir disabled
UserDir enabled testuser1 testuser2 testuser3

Para negar el acceso a pocos usuarios, utilice lo siguiente:

UserDir enabled
UserDir disabled testuser1 testuser2 testuser3

4. Reiniciamos nuestro apache

#service httpd restart

5. Creamos nuestro usuario que deseamos tener en apache, creamos su directorio public_html y asignamos permisos

#mkdir /home/testuser/public_html

#chmod 711 /home/testuser/

#chown testuser:testuser /home/testuser/public_html

#chmod 755 /home/testuser/public_html

6. Establecemos la configuracion para homedirs

#setsebool -P httpd_enable_homedirs true

Hay algunas versiones de Linux que necesitan lo siguiente:

#chcon -R -t httpd_sys_content_t /home/testuser/public_html

7. Ahora si podemos probar nuestro directorio de usuario en apache

Creamos un archivo html y php dentro de la carpeta public_html de nuestro usuario para probar la configuración.

#vi /home/testuser/public_html/test.html

<html>
  <head>
    <title>Probando directorio de usuario</title>
  </head>
  <body>
    <h1>Probando directorio de usuario en apache!</h1>
  </body>
</html>


#vi /home/testuser/public_html/test.php

<?php
  phpinfo();
?>


En nuestro navegador preferido vamos a la siguiente liga:

http://localhost/~testuser/







No hay comentarios:

Publicar un comentario

Datos personales