2 votos

Error 403 al intentar acceder a webroot

Estaba trasteando con los hosts virtuales y ahora me sale un error 403 al intentar acceder a los archivos del webroot.

Aquí está mi httpd-vhosts.conf:

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot /var/www
</VirtualHost>

<VirtualHost *:80>
    ServerName test.ts
    DocumentRoot /var/www/htdocs/vhost_test 
    <Directory /var/www/htdocs/vhost_test>
        Options Indexes FollowSymLinks Includes
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

Estoy bastante seguro de que es un problema con vhosts porque comenté la línea que incluía httpd-vhosts.conf en httpd.conf y el problema desapareció. ¿Qué es lo que está mal?

EDIT: un día después de que Phil Hollenback me ayudara con este problema, el servidor comenzó a actuar de nuevo. El mismo problema que antes, y hacer lo que hice antes no lo solucionó esta vez. Así que probé a cambiar httpd-vhosts.conf con esto:

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot /var/www
    <Directory />                   #added this tag
        Allow from all
    <Directory>
</VirtualHost>

Ahora está funcionando.

2voto

Symmetric Puntos 158

Busque DocumentRoot en sus otros archivos de configuración, como httpd.conf - ¿está definido en algún lugar fuera de sus vhosts? No está claro en su pregunta y en las respuestas si su DocumentRoot por defecto está realmente en /var/www. Podría tener un DocumentRoot diferente que apunte a un árbol de directorios completamente diferente que no sea /var/www - en cuyo caso cambiar los permisos en /var/www no afectará a nada.

Además, cuando dices "acceder a los archivos en el webroot", ¿a qué te refieres exactamente? ¿Cómo se accede a los archivos?

1voto

RayQuang Puntos 496

¿Hiciste

Chown -R www-data:www-data /var/www

Asegúrese de que el usuario con el que se ejecuta apache tiene permiso para acceder a /var/www

Espero que esto ayude, RayQuang

1voto

Warren Blanchet Puntos 881

¿Tiene un documento por defecto definido en alguna parte? Si falta o no incluye el nombre de archivo que está usando como predeterminado, a menudo se devuelve un 403.

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:

X