3

httpd.conf

LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_core_module modules/mod_authn_core.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authz_core_module modules/mod_authz_core.so
LoadModule access_compat_module modules/mod_access_compat.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule auth_digest_module modules/mod_auth_digest.so

httpd-vhosts.conf

<VirtualHost *:8080>
        ServerAdmin webmaster@192.168.1.162
        DocumentRoot "/data/www/sites/default/public"
        ServerName 192.168.1.162
        ErrorLog "/data/www/logs/apache/192.168.1.162-error_log"
        CustomLog "/data/www/logs/apache/192.168.1.162-access_log" combined
    <Directory "/data/www/sites/default/public">
        Options -Indexes
        AllowOverride All
        Order allow,deny
        Allow from all
        AuthType Basic
        AuthName "Restricted Resource"
        AuthBasicProvider file
        AuthUserFile /data/svn/htpasswd
        Require valid-user
    </Directory>
    ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/data/www/sites/default/public/$1
</VirtualHost>

I can get the info to input the user and password,but always can not be virified.I am sure the password is correct and the htpassswd file are not in the document root folder.

How can i resolve this problem?

4

4 回答 4

3

听起来您可能安装了 Apache httpd 2.4.4,它存在实用程序中的一个已知错误htpasswd……如果是这样,请查看对类似问题的回复。第一个解决方法与Noora的相同——即命令行密码规范有效——但其中列出的其他解决方法可能更适合您的情况。该问题和解决方法适用于-file 和配置。.conf.htaccess

我只想补充一点,您不需要手动编辑您的 passwd 文件,正如-n选项所暗示的那样。使用-b应该就足够了,例如htpasswd -b HTUSERS username password. 如果您的密码文件是FUBAR,您可以在-c添加第一个用户时添加选项——截断文件——重新开始。

祝你好运!

于 2013-06-15T19:30:49.237 回答
1

您确定您的 Apache 用户(www-data?)可以访问用户文件吗?此外,您可以放弃该AuthBasicProvider线路。

于 2013-04-19T09:33:36.477 回答
0

就我而言,问题是由于与未使用但已加载的 mod-shib2 模块发生冲突。列出您加载的模块:

apache2ctl -M

如果存在,请使用以下命令卸载它:

a2dismod shib2
systemctl restart apache2

这个固定的基本身份验证。

这与错误https://bugs.launchpad.net/ubuntu/+source/shibboleth-sp2/+bug/1358284有关

于 2018-11-28T13:58:41.610 回答
0

我知道我参加聚会有点晚了,但我仍在使用 Apache 2.4。显然,它仍然存在这个问题。

我终于成功登录了(因为我知道我的语法和登录名是 at,不可能是这样)。我只是使用普通密码而不是散列,这不是解决方案,但它表明问题出在使用密码散列 - 显然 Apache 没有正确解释它。

于 2017-05-02T02:12:21.093 回答