2011-12-07 13 views
44

Intento configurar el proyecto kohana 3 como host virtual.cliente denegado por la configuración del servidor

Config:

<VirtualHost *:80> 
    DocumentRoot "D:/Devel/matysart/matysart_dev1" 
    ServerName matysart-one.local 
    ServerAlias www.matysart-one.local 
    DirectoryIndex index.php 
</VirtualHost> 

Error (403):

[cliente 127.0.0.1] cliente negado por la configuración del servidor: D:/desa/matysart/matysart_dev1/

¿Alguien podría ayudar?

+0

Este error sólo se producirá si: la dirección del cliente coincide con 127.0.0.0/8 o la dirección del cliente es :: 1 o tanto el cliente como la dirección del servidor de la conexión son iguales. Esta es una nueva característica que se agregó a Apache 2.4. En resumen, si está probando esto en su host local, asegúrese de que esté activada la bandera "Require local". Sin embargo, no es necesario para su servidor de producción –

+0

posible duplicado de [Apache2: 'AH01630: cliente denegado por la configuración del servidor'] (http://stackoverflow.com/questions/18392741/apache2-ah01630-client-denied-by-server -Configuración) –

Respuesta

85

En mi caso, modifiqué la etiqueta del directorio.

De

<Directory "D:/Devel/matysart/matysart_dev1"> 
    Allow from all 
    Order Deny,Allow 
</Directory> 

Para

<Directory "D:/Devel/matysart/matysart_dev1"> 
    Require local 
</Directory> 

Y en serio trabajó. Parece que ha cambiado con Apache 2.4.2.

+0

Gracias. Hice una pequeña actualización a mi servidor de desarrollo y mis proyectos se cayeron. "Requiere local" hizo milagros para mí :) – Stef

+1

De nada. – Neutralizer

+0

¡Salud! después de una hora jugando con Denegar, Permitir requerir local es un salvavidas. –

17

El error "cliente denegado por la configuración del servidor" generalmente significa que en algún lugar de su configuración están las directivas Allow from y Deny from que impiden el acceso. Lea la documentación de mod_authz_host para obtener más detalles.

Usted debe ser capaz de resolver esto en su VirtualHost añadiendo algo como:

<Location /> 
    Allow from all 
    Order Deny,Allow 
</Location> 

O, alternativamente, con una directiva Directory:

<Directory "D:/Devel/matysart/matysart_dev1"> 
    Allow from all 
    Order Deny,Allow 
</Directory> 

Algunos investigación de los archivos de configuración de Apache se convertiría probablemente las restricciones predeterminadas en el DocumentRoot predeterminado.

+1

Para mí la siguiente trabajó que se copió de ejemplo en '/ etc/apache2/apache2.conf':' Options Indexes FollowSymLinks AllowOverride None requieren que todos los concedida ' –

+0

@DanielSokolowski - esto funcionó para mí también, gracias un montón :) – null

+0

gracias, esto también funciona para mí – rheese

26

Para mí la siguiente trabajó que se copia de ejemplo, en /etc/apache2/apache2.conf:

<Directory /srv/www/default> 
    Options Indexes FollowSymLinks 
    AllowOverride None 
    Require all granted 
</Directory> 

Require all granted opción es la solución para el primer ejemplo de un problema en wiki.apache.org página dedicada a este problema para Apache versión 2.4 +.

Se pueden encontrar más detalles sobre la opción Requerir en official apache page for mod_authz module y en this page too. A saber:

Requerir todo concedido -> El acceso está permitido incondicionalmente.

+0

Esto funcionó en mi instalación local/home/userx/Development/site –

0

Esto me ha pasado varias veces migrando desde Apache 2.2.

Lo que he encontrado es que hay un pedido, denegar que me perdí con la función de búsqueda de VIM de alguna manera que es el Vhost principal predeterminado, línea 379. Espero que esto ayude a alguien. Comenté la orden denegar, Permitir y negar de todo y ¡funcionó!

0

esto funcionó para mí ..

<Location /> 
Allow from all 
Order Deny,Allow 
</Location> 

he incluido este código en mi /etc/apache2/apache2.conf

Cuestiones relacionadas