Я использую 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
директива полностью из вашей конфигурации.