客户端拒绝服务器配置

Cod*_*ium 57 apache virtualhost kohana-3

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

配置:

<VirtualHost *:80>
  DocumentRoot "D:/Devel/matysart/matysart_dev1"
  ServerName matysart-one.local
  ServerAlias www.matysart-one.local
  DirectoryIndex index.php
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

错误(403):

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

有人可以帮忙吗?

Uma*_* A. 98

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

<Directory "D:/Devel/matysart/matysart_dev1">
  Allow from all
  Order Deny,Allow
</Directory>
Run Code Online (Sandbox Code Playgroud)

<Directory "D:/Devel/matysart/matysart_dev1">
  Require local
</Directory>
Run Code Online (Sandbox Code Playgroud)

它认真工作.Apache 2.4.2似乎改变了.

  • 我对"要求全部授予"有了更好的体验. (10认同)

Dan*_*ski 32

对我来说,下面的工作是从以下示例中复制而来的/etc/apache2/apache2.conf:

<Directory /srv/www/default>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>
Run Code Online (Sandbox Code Playgroud)

Require all grantedoption是wiki.apache.org页面中第一个问题示例的解决方案,该页面专门针对Apache 2.4版本的此问题.

有关Require选项的更多详细信息可以在mod_authz模块的官方apache页面上找到,也可以在此页面找到.即:

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


lar*_*sks 19

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

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

<Location />
  Allow from all
  Order Deny,Allow
</Location>
Run Code Online (Sandbox Code Playgroud)

或者使用Directory指令:

<Directory "D:/Devel/matysart/matysart_dev1">
  Allow from all
  Order Deny,Allow
</Directory>
Run Code Online (Sandbox Code Playgroud)

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


sh6*_*210 5

就我而言,

我正在使用 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>
Run Code Online (Sandbox Code Playgroud)

您只需将 MainProjectFolderName 替换为您的确切 ProjectFolderName。