Apache htpasswd 忽略了 DomJudge

Apache htpasswd 忽略了 DomJudge

我正在尝试在 Ubuntu 服务器上使用 Apache 设置 DomJudge,并在我的 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但即使我按照上述方法输入密码,提示仍然会再次出现。

发生了什么事?我是不是错过了什么?

谢谢你的时间,

答案1

您的 htpasswd-jury 文件中似乎没有加密密码。为了检查一下,请复制您的 /home/domjudge/domjudge/domserver/etc/htpasswd-jury文件

htpasswd -c /home/domjudge/domjudge/domserver/etc/htpasswd-jury domjudge_jury

回答提示等。现在尝试登录。

来自阿帕奇htpasswd 文档

-p
    使用纯文本密码。虽然 htpasswd 支持在所有
平台,httpd 守护进程只接受 Windows 上的纯文本密码,
Netware 和 TPF。

由于您似乎在类 Unix 系统上,因此您似乎必须使用加密密码。

相关内容