44 votos

Apache "Cliente negado por la configuración del servidor", a pesar de permitir el acceso a directorio (vhost de configuración)

en Apache en Ubuntu he configurado un vhost, pero en el navegador me sale un "403 Acceso prohibido" error; el registro dice "Cliente negado por la configuración del servidor: /home/remix/".

Buscando la solución en internet encontré muchos posts sobre el acceso a directorios (Allow from all, etc), pero como sé que ya lo hizo. En httpd-vhosts.conf es el siguiente código:

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/opt/lampp/htdocs/"
    ServerName localhost
    ServerAlias localhost
    ErrorLog "logs/dummy-host.example.com-error_log"
    CustomLog "logs/dummy-host.example.com-access_log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot "/home/remix/"
    ServerName testproject
    ServerAlias testproject
    <Directory "/home/remix/">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

También he añadido

127.0.0.1    testproject

para el archivo /etc/hosts.

También, el /home/remix/ carpeta contiene una index.html archivo y vhosts están habilitados en el httpd.conf.

Hay algo que no estoy viendo?

Edit: Este es el error_log de Apache entrada:

[Sat Aug 18 09:15:32.666938 2012] [authz_core:error] [pid 6587] 
[client 127.0.0.1:38873] AH01630: client denied by server configuration: /home/remix/

71voto

Shane Madden Puntos 81409

Cambiar su configuración de autorización:

<Directory /home/remix/>
    #...
    Order allow,deny
    Allow from all
</Directory>

...para el Apache de la versión 2.4 de la misma.

<Directory /home/remix/>
    #...
    Require all granted
</Directory>

Revisión de la actualización de documento de información general para información sobre otros cambios que usted puede ser que necesite para hacer y ser conscientes de que la mayoría de los ejemplos de configuración y asistencia que encuentras por ahí en Google (así como en este sitio) se refiere a la 2.2.

4voto

Michael Hampton Puntos 88271

Compruebe los permisos del directorio. Yo apuesto a que es configurado para denegar el acceso a nadie sino a ti mismo, por ejemplo:

$ ls -ld /home/remix
drwx------ 92 remix remix 4096 Aug 17 22:59 /home/remix

Si usted ve drwx------ exactamente, entonces este es el caso. Solucionarlo mediante la ejecución de:

chmod a+x /home/remix

3voto

cpt.Buggy Puntos 119

Asegúrese de que el usuario que está ejecutando httpd de servicio tiene acceso a este tipo de directorios.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: