клиент отклонен конфигурацией сервера - PullRequest
52 голосов
/ 07 декабря 2011

Я пытаюсь настроить проект 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: / Devel / matysart / matysart_dev1 /

Может ли кто-нибудь помочь?

Ответы [ 7 ]

94 голосов
/ 05 сентября 2012

В моем случае я изменил тег каталога.

С

<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 голосов
/ 27 сентября 2013

Для меня сработало следующее, скопированное из примера в /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 можно найти на официальной странице apache для модуля mod_authz и на эта страница тоже ,А именно:

Требуется все предоставлено -> Доступ разрешен безоговорочно.

19 голосов
/ 07 декабря 2011

Ошибка «клиент отклонен конфигурацией сервера» обычно означает, что где-то в вашей конфигурации есть директивы Allow from и Deny 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 голосов
/ 03 октября 2018

в моем случае

Я использую 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>

все, что вычтобы заменить MainProjectFolderName на ваше точное ProjectFolderName.

0 голосов
/ 02 апреля 2019

У меня есть серверы с правильными списками хостов и IP-адресов. Ничего подобного allow all. Мое исправление состояло в том, чтобы поместить имя хоста моей новой рабочей станции в список. Итак, совет:

Убедитесь, что используемый вами компьютер НАСТОЯЩИМ в списке разрешенных IP-адресов. Просмотрите IP-адреса из сообщений журнала, разрешите имена, проверьте ifconfig / ipconfig и т. Д.

* Google отправил мне сообщение об ошибке.

0 голосов
/ 27 июля 2015

это сработало для меня ..

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

Я включил этот код в мой /etc/apache2/apache2.conf

0 голосов
/ 25 февраля 2014

Это случалось со мной несколько раз при переходе с Apache 2.2.

Я обнаружил, что существует Орден, Запретить, который я как-то пропустил с функцией поиска VIM, которая является основным Vhost по умолчанию, строка 379. Надеюсь, это кому-нибудь поможет.Я закомментировал Орден Запретить, Разрешить и Запретить от всех, и он сработал!

...