1 votos

http://localhost/~username - Error 403 prohibido

Estoy en proceso de configurar mi carpeta local ~/Sites, pero si accedo a la página http://localhost/~soren me da un error 403:

Forbidden

You don't have permission to access this resource.

He leído varios tutoriales, etc. sobre el tema, pero sigo sin conseguir que funcione.

Aquí están mis derechos de acceso a mi carpeta /Users, ~/ y ~/Sites:

drwxr-xr-x   5 root   admin   160 Aug  9 03:14 /Users
drwxr-xr-x@ 64 soren  staff  2048 Aug 11 05:19 /Users/soren/
drwxr-xr-x+  9 soren  staff   288 Aug 10 00:54 /Users/soren/Sites

Extracto de mi archivo /usr/local/etc/httpd/httpd.conf:

...
LoadModule authn_core_module lib/httpd/modules/mod_authn_core.so
LoadModule authz_host_module lib/httpd/modules/mod_authz_host.so
LoadModule userdir_module lib/httpd/modules/mod_userdir.so
...
# User/Group: The name (or #number) of the user/group to run httpd as.
User soren
Group staff
...
<Directory "/Users/soren/Sites">
    Options Indexes FollowSymLinks Multiviews
    MultiviewsMatch Any
    AllowOverride All
    Require all granted
    <FilesMatch "\.php$">
        SetHandler application/x-httpd-php
    </FilesMatch>
</Directory>
...
# User home directories
Include /usr/local/etc/httpd/extra/httpd-userdir.conf
...

He probado dos versiones diferentes de httpd-userdir.conf pero ninguna de ellas funciona.

Versión 1:

# Settings for user home directories
#
# Required module: mod_authz_core, mod_authz_host, mod_userdir

Include /usr/local/etc/httpd/users/*.conf

<IfModule bonjour_module>
       RegisterUserSite customized-users
</IfModule>

/usr/local/etc/httpd/users/soren.conf:

<Directory "/Users/soren/Sites/">
  Options Indexes MultiViews FollowSymLinks ExecCGI
  AllowOverride None
  Require host localhost
</Directory>

Derechos de acceso al archivo soren.conf:

-rw-r--r--  1 root  admin  145 Aug 11 07:29 /usr/local/etc/httpd/users/soren.conf

Versión 2:

# Settings for user home directories
#
# Required module: mod_authz_core, mod_authz_host, mod_userdir

#
# UserDir: The name of the directory that is appended onto a user's home
# directory if a ~user request is received.  Note that you must also set
# the default access control for these directories, as in the example below.
#
UserDir Sites

<Directory "/Users/soren/Sites">
    AllowOverride FileInfo AuthConfig Limit Indexes
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    Require method GET POST OPTIONS
</Directory>

¿Qué más tengo que hacer para que esto funcione?

Editar: Sólo una información más que se me olvidó escribir.

Aquí están mis derechos de grupo del directorio:

ls -le /Users/:

 0: group:everyone deny delete

ls -le /Users/soren/:

 0: group:everyone deny delete

0voto

No sé exactamente lo que salió mal, pero después de reinstalar httpd a través de brew, todo funciona con mi versión 2 de httpd-userdir.conf.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X