首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >htaccess、htpasswd和错误401

htaccess、htpasswd和错误401
EN

Webmasters Stack Exchange用户
提问于 2015-08-05 14:41:02
回答 2查看 4.4K关注 0票数 1

我对htpasswd有意见。

error.log apache2中出现了一个错误

用户管理:“/”的身份验证失败:密码不匹配

我的htaccess文件内容:

代码语言:javascript
复制
# Set Access Restrictions

AuthType Basic
AuthName "admin"
AuthUserFile ".htpasswd"
require valid-user

和我的htpasswd内容

代码语言:javascript
复制
admin:xxxxx
EN

回答 2

Webmasters Stack Exchange用户

发布于 2015-08-05 19:08:44

从您的评论中,我认为您刚刚创建了一个纯文本密码。这将不适用于Apache,因为Apache期望.htpasswd中的密码将由MD5算法进行散列。

有几种可以在线生成.htpasswd文件的工具,但最简单的工具可能是Apache附带的工具,称为htpasswd。在RHEL (Fedora,Red,CentOS)系统上,您将需要httpd包(yum install httpd-tools)。在Ubuntu系统上,它位于apache2-utils包(apt-get install apache2-utils)中。如果在Windows上使用XAMPP,则它位于xampp\apache\bin文件夹中。

要在已经配置好的.htaccess文件中使用htpasswd,只需执行htpasswd /protected/.htpasswd user,然后在提示时输入所需的密码(两次)。然后它将在/受保护/目录中生成您的.htpasswd文件。

票数 2
EN

Webmasters Stack Exchange用户

发布于 2015-08-05 17:00:29

确保包含了AuthUserFile的整个路径。我建议您创建一个protected目录,而不是在根目录上这样做。我确定并测试了这些配置,以确保它们工作正常。

文件位置

代码语言:javascript
复制
/protected/.htaccess
/protected/.htpasswd

.htaccess文件

代码语言:javascript
复制
AuthType Basic
AuthName "restricted area"
AuthUserFile /protected/.htpasswd
require valid-user

。htpasswd文件

代码语言:javascript
复制
user:password

确保密码为MD5'd,这是一个工具

票数 1
EN
页面原文内容由Webmasters Stack Exchange提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webmasters.stackexchange.com/questions/83760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档