我正在尝试在 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 系统上,因此您似乎必须使用加密密码。