Я пытаюсь настроить DomJudge с Apache на сервере Ubuntu, и в мой httpd.conf включена следующая конфигурация
# Require authentication to jury webinterface
<Directory /home/domjudge/domjudge/domserver/www/jury>
Options Indexes Includes FollowSymLinks
AuthType Basic
AuthName "DOMjudge Jury Interface Login"
Require valid-user
AuthUserFile /home/domjudge/domjudge/domserver/etc/htpasswd-jury
AllowOverride None
# Optionally restrict access to just the jury computers:
allow from all
# allow from 192.168.1.0/24
А файл htpasswd выглядит следующим образом:
-rw-r--r-- 1 domjudge www-data 46 2012-04-18 17:14 htpasswd-jury
И содержит
domjudge_jury:OS7*SNIP*T20
Pezmc:Password
Я перезапускаю Apache, когда я перехожу на этот адрес, мне предлагается ввести логин this server requires a username and a password
...the server says DOMjudge Jury Interface Login
но даже если я введу пароли, как указано выше, приглашение просто появится снова.
Что происходит? Я что-то упустил?
Спасибо за ваше время,
Похоже, у вас нет зашифрованных паролей в вашем файле htpasswd-jury. Просто чтобы проверить, сделайте копию своего /home/domjudge/domjudge/domserver/etc/htpasswd-jury
файл тогда
htpasswd -c /home/domjudge/domjudge/domserver/etc/htpasswd-jury domjudge_jury
ответьте на запросы и т. д. Теперь попробуйте войти в систему.
Из апача документация htpasswd
-p Use plaintext passwords. Though htpasswd will support creation on all platforms, the httpd daemon will only accept plain text passwords on Windows, Netware and TPF.
Поскольку вы работаете в системе типа Unix, похоже, вам придется использовать зашифрованные пароли.