Apache 基本 HTTP 身份验证不起作用

Apache 基本 HTTP 身份验证不起作用

尝试使用 Apache 设置基本 HTTP 身份验证,但不起作用。我定期获取目录列表和文件,无需身份验证。我尝试重新启动 httpd 和浏览器缓存。

我在 /var/log/httpd/error_log 中找不到任何相关条目。

有任何想法吗?

密码:

# htpasswd -c /usr/local/share/passwords username
$ ls -l /usr/local/share/passwords 
-rw-r--r-- 1 root root 44 Nov 23 13:29 /usr/local/share/passwords

.htaccess 文件:

$ cat /srv/http/test/.htaccess 
AuthType Basic
AuthName "Some Stuff"
AuthUserFile /usr/local/share/passwords
Require user username

目录:

$ ls -la /srv/http/test/
total 16
drwxr-xr-x 2 root root 4096 Nov 23 13:27 .
drwxr-xr-x 4 root root 4096 Nov 23 00:40 ..
-rw-r--r-- 1 root root   96 Nov 23 13:35 .htaccess
-rw-r--r-- 1 root root   14 Nov 23 00:40 page.html

答案1

您是否被允许使用 htaccess 文件覆盖身份验证设置?请参阅http://httpd.apache.org/docs/current/mod/core.html#allowoverride

答案2

您是否允许在 apache 配置中覆盖? http://httpd.apache.org/docs/current/howto/htaccess.html

(抱歉,链接太旧了。如果您使用的是旧版本的 apache,请将“current”替换为您使用的版本,例如 2.0 等)

相关内容