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

Apache htpasswd игнорировал DomJudge

Я пытаюсь настроить 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, похоже, вам придется использовать зашифрованные пароли.