2011-12-07 81 views
44

我尝试将kohana 3项目设置为虚拟主机。客户端被服务器配置拒绝

配置:

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

错误(403):

[127.0.0.1客户]客户端拒绝由服务器配置: d:/杰韦利/ matysart/matysart_dev1/

有人可以帮忙吗?

+0

如果只会出现此错误:客户地址匹配127.0.0.0/8或客户端地址是:: 1连接的客户端和服务器地址都是相同的。这是添加到Apache 2.4的新功能。 总之,如果你在你的本地主机上测试这个,确保设置这个标志“Require local”。然而,您的生产服务器 –

+0

可能不会重复[Apache2:'AH01630:客户端被服务器配置拒绝]“(http://stackoverflow.com/questions/18392741/apache2-ah01630-client-denied-by-server构型) –

回答

85

在我的情况下,我修改了目录标签。

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

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

而且它严重地工作。这似乎已经改变了Apache 2.4.2。

+0

谢谢。我做了一个小的升级到我的开发服务器,我的项目下降了。 “要求本地”为我做了奇迹:) – Stef

+1

不客气。 – Neutralizer

+0

干杯!在与Deny玩了一个小时之后,Allow Require local是一种生活保护。 –

17

错误“客户端被服务器配置拒绝”通常意味着您的配置中的某个地方有Allow fromDeny from指令阻止访问。阅读mod_authz_host文档以获取更多详细信息。

你应该能够加入像在虚拟主机来解决这个问题:

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

或者用一个Directory指令:

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

您的Apache配置文件的一些调查可能会转向对默认DocumentRoot设置默认限制。

+1

对于我以下工作是从例如在'/ etc/apache2的/ apache2.conf'复制:'<目录/ SRV /网络/默认> 选项指标了FollowSymLinks 设置AllowOverride无 需要所有授予 ' –

+0

@DanielSokolowski - 这也适用于我,谢谢你:) – null

+0

谢谢,这也适用于我 – rheese

26

对我下面的工作是从例如复制在/etc/apache2/apache2.conf

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

Require all granted选项对于wiki.apache.org页的第一个问题例如专门针对此问题的Apache版本2.4及以上的解决方案。

有关Require选项的更多详细信息,请参阅official apache page for mod_authz modulethis page too。即:

要求所有授予 - >无条件允许访问。

+0

这对我的本地安装/ home/userx/Development/site –

0

这发生在我几次从Apache 2.2迁移。

什么我发现是,有订单,否认,我错过了VIM的搜索功能在某种程度上是默认的主虚拟主机,线路379希望这可以帮助别人。我评论了拒绝订单,允许和拒绝所有,它的工作!

0

这对我有效..

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

我在/etc/apache2/apache2.conf中包含的代码

相关问题