Базовая аутентификация Apache на сайте Django - PullRequest
2 голосов
/ 10 февраля 2010

Я пытаюсь добавить базовую аутентификацию по имени / паролю Apache для работающего сайта Django.

Я следую примеру здесь . Я создал файл .htpasswd, и в httpd.conf есть следующее:

WSGIScriptAlias / /home/ann/webapps/django/domesday.wsgi
<Directory /home/ann/webapps/apache2>
AuthType Basic
AuthName "Authentication Required"
AuthUserFile "/home/ann/webapps/django/domesday/.htpasswd"
Require valid-user
</Directory>

Однако, когда я пытаюсь запустить Apache, я получаю сообщение об ошибке:

[annaps@web121 apache2]$ bin/restart 
Apache isn't running.
Syntax error on line 25 of /home/annaps/webapps/django/apache2/conf/httpd.conf:
Invalid command 'AuthUserFile', perhaps misspelled or defined by a module not included in the server configuration

Что я делаю не так? Насколько я могу судить, это точная копия всех примеров.

Мне не нужно указывать пути защиты - только весь сайт в порядке. Я не совсем уверен, что поставить в тег <Directory> - корень моего проекта Django, корень Apache (как здесь) или что-то еще?

Ответы [ 2 ]

2 голосов
/ 10 февраля 2010

С http://readthefuckingmanual.net/error/1385/ (я не специально выбрал этот URL, клянусь!):

Убедитесь, что это есть в вашем httpd.conf:

LoadModule authn_file_module modules/mod_authn_file.so
0 голосов
/ 10 февраля 2010

AuthUserFile является частью mod_authn_file, которая доступна только в 2.1. Убедитесь, что модуль загружен, если он существует. И если этого не произойдет ... вы не сможете использовать эту директиву.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...