apache 客户端被服务器配置拒绝

nhhxz33t  于 2023-01-21  发布在  Apache
关注(0)|答案(7)|浏览(146)

我尝试设置为虚拟主机的3号项目。
配置:

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

错误(403):
[客户端www.example.com]客户端被服务器配置拒绝:127.0.0.1] client denied by server configuration: D:/Devel/matysart/matysart_dev1/
有人能帮忙吗?

oxf4rvwz

oxf4rvwz1#

在我的例子中,我修改了目录标记。

来自

<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中似乎有所改变。

8ulbf1ek

8ulbf1ek2#

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

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

Require all granted选项是针对Apache 2.4+版中此问题的wiki.apache.org页面中第一个问题示例的解决方案。
关于Require选项的更多细节可以在mod_authz模块的官方apache页面和this page too上找到。
要求所有授权-〉无条件允许访问。

anhgbhbe

anhgbhbe3#

错误“client denied by server configuration”通常意味着配置中的某个地方存在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上的默认限制。

2w3rbyxf

2w3rbyxf4#

就我而言,
我使用的是macOS莫哈韦(Apache/2.4.34)。在/etc/apache 2/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>

您只需将主项目文件夹名称替换为您的确切项目文件夹名称。

i7uaboj4

i7uaboj45#

这对我很有效。

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

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

lkaoscv7

lkaoscv76#

我从Apache 2.2迁移过来的时候也遇到过这种情况。
我发现有一个订单,拒绝,我错过了与VIM的搜索功能不知何故,这是默认的主要Vhost,行379.希望这能帮助别人.我注解掉订单拒绝,允许和拒绝从所有和它的工作!

euoag5mw

euoag5mw7#

我的服务器有正确的主机和IP列表。没有allow all之类的东西。我的修正是把我的新工作站的主机名放进列表。所以建议是:

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

  • 谷歌发送我由于错误消息。

相关问题