Назад | Перейти на главную страницу

Директива каталога: AuthType Нет, но все еще нужен AuthProvider?

Я использую Apache 2.2 вместо 2.4, что объясняет ошибку в заголовке. После того, как Brain99 опубликовал свой комментарий, я обнаружил, что у меня 2.2, настроил свою конфигурацию на то, что он предложил (что все еще не сработало), немного попробовал, проспал ночь, а на следующий день я обнаружил, что забыл Включите операторы для каталога с поддержкой мода!

На данный момент мне просто нужен сервер, чтобы я мог загружать файлы из одной конкретной папки (в моем случае я выбрал / opt / myFolder для этой задачи)

Распространяется Debian 6.0.

edit_start

Версия Apache - 2.4, согласно их официальной документации, предложения Order / Allow устарели и больше не должны использоваться.

Я идиот: версия Apache - 2.2.

edit_end Мои директивы каталога в apache2.conf выглядят так:

<IfModule dir_module>
                DirectoryIndex index.html index.htm index.php
</IfModule>
ServerRoot "/etc/apache2"
DocumentRoot "/opt/myFolder"
<Directory />
        Options FollowSymLinks
        AuthType None
        AllowOverride None
        Require all denie
</Directory>
<Directory "/opt/myFolder/*">
        Options FollowSymLinks MultiViews
        AllowOverride None
        AuthType None
        Require all allow
</Directory>

Когда я пытаюсь получить доступ к файлу внутри этой папки (http://myserver.de/aTestFile.zip) Я получаю внутреннюю ошибку сервера. Также Apache записывает в журнал следующую ошибку:

configuration error:  couldn't check user.  Check your authn provider!: /aTestFile.zip

Зачем мне нужен провайдер аутентификации, если я не хочу никакой аутентификации? Также я надеюсь, что кто-нибудь сможет объяснить мне, какой AuthenticationProvider мне понадобится для этого. Каждый раз, когда я ищу эти вещи, я вижу людей, которые спрашивают, как защитить файлы / каталоги паролями или ограничить доступ к некоторым IP-адресам, что мне не очень помогает.

хорошо, поскольку у меня Apache версии 2.2, вот ошибка, которую я получаю при использовании команд Order / Deny / Allow вместо AuthType / Require:

Invalid command 'Order', perhaps misspelled or defined by a module not included in the server configuration.

Я считаю, что это связано со следующими ошибочными директивами конфигурации:

Require all denie
Require all allow

Вместо этого попробуйте следующую конфигурацию:

<Directory />
        Options FollowSymLinks
        AuthType None
        AllowOverride None
        Order deny,allow
        Deny from all
</Directory>
<Directory "/opt/myFolder/*">
        Options FollowSymLinks MultiViews
        AllowOverride None
        AuthType None
        Order deny,allow
        Allow from all
</Directory>

Редактировать 2: Ваша проблема также может быть связана с mod_authz_host модуль не загружается. Вы можете попробовать включить это с помощью a2enmod authz_host и перезапускаем apache.

Кроме того, кажется, что AuthType None является недействительным. Просто удалите AuthType директива полностью из вашей конфигурации.