客户端拒绝服务器配置

问题描述 投票:52回答:7

我尝试将kohana 3项目设置为虚拟主机。

配置:

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

错误(403):

[client 127.0.0.1]客户端被服务器配置拒绝:D:/ Devel / matysart / matysart_dev1 /

有人可以帮忙吗?

apache kohana-3 virtualhost
7个回答
94
投票

就我而言,我修改了目录标签。

<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似乎改变了。


30
投票

对我来说,以下工作是从/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。即:

要求全部授予 - >无条件允许访问。


19
投票

错误“服务器配置拒绝客户端”通常意味着配置中的某个位置是阻止访问的Allow fromDeny from指令。有关更多详细信息,请阅读mod_authz_host文档。

您应该可以通过添加以下内容来解决VirtualHost中的问题:

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

或者使用Directory指令:

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

对Apache配置文件的一些调查可能会对默认的DocumentRoot产生默认限制。


2
投票

就我而言,

我正在使用macOS Mojave(Apache / 2.4.34)。在/etc/apache2/extra/httpd-vhosts.conf文件中的虚拟主机设置中存在问题。添加所需的目录标记后,我的问题就消失了。

要求全部授予

希望完整的虚拟主机设置结构能够为您节省成本。

<VirtualHost *:80>
    DocumentRoot "/Users/vagabond/Sites/MainProjectFolderName/public/"
    ServerName project.loc

    <Directory /Users/vagabond/Sites/MainProjectFolderName/public/>
        Require all granted
    </Directory>

    ErrorLog "/Users/vagabond/Sites/logs/MainProjectFolderName.loc-error_log"
    CustomLog "/Users/vagabond/Sites/logs/MainProjectFolderName.loc-access_log" common
</VirtualHost>

所有你要做的就是用你的确切的ProjectFolderName替换MainProjectFolderName。


0
投票

这种情况发生在我身上几次从Apache 2.2迁移。

我发现有一个Order,Deny我错过了VIM的搜索功能,这是默认的主要Vhost,第379行。希望这有助于某人。我评论了拒绝,允许和拒绝所有的命令,它工作了!


0
投票

这对我有用..

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

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


0
投票

我的服务器有适当的主机和IP列表。没有那个allow all的东西。我的解决方法是将新工作站的主机名放入列表中。所以建议是:

确保您使用的计算机在允许的IP列表中实际上是实际的。查看logmessages中的IP,解析名称,检查ifconfig / ipconfig等。

*由于错误消息,Google发送给我。

© www.soinside.com 2019 - 2024. All rights reserved.