Apache 基本 HTTP 驗證不起作用

Apache 基本 HTTP 驗證不起作用

嘗試使用 Apache 設定基本 HTTP 身份驗證,但它不起作用。我定期獲取目錄列表和文件,無需身份驗證。我嘗試重新啟動 httpd 和瀏覽器快取。

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

有任何想法嗎?

htpasswd:

# 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,請將「目前」替換為您正在使用的版本,例如 2.0 等)

相關內容