Подтвердить что ты не робот

Клиент отказался от конфигурации сервера

Я пытаюсь настроить проект kohana 3 как виртуальный хост.

Config:

<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/

Помог ли кто-нибудь?

4b9b3361

Ответ 1

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

С

<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.

Ответ 2

Для меня выполнилось следующее, которое копируется из примера в /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 +.

Более подробную информацию о требовании можно найти на официальной странице apache для модуля mod_authz и на эта страница тоже. А именно:

Требовать все предоставленные → Доступ разрешен безоговорочно.

Ответ 3

Ошибка "клиент, отказавшийся от конфигурации сервера", как правило, означает, что где-то в вашей конфигурации есть директивы 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 по умолчанию.

Ответ 4

Это со мной произошло несколько раз, перейдя с Apache 2.2.

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

Ответ 5

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

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

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