您的位置:首页 > 运维架构 > Apache

利用.htaccess, 启用Apache的简单密码验证

2015-12-15 15:27 483 查看
超简单的系统级的针对指定目录的帐号密码验证方式:

cd /var/www/project/

nano .htaccess

------------- 内容 -----------

AuthType Basic

AuthName "Restricted Files"

# (Following line optional)

AuthBasicProvider file

AuthUserFile /var/www/project/passwords/myprojectpwd

Require user myprojectpwd

-------------------------------

mkdir passwords

cd passwords/

nano myprojectpwd

------------- 内容来自 http://www.htaccesstools.com/htpasswd-generator/ -----------

AuthType Basic

AuthName "Restricted Files"

# (Following line optional)

AuthBasicProvider file

AuthUserFile /var/www/project/passwords/myprojectpwd

Require user myprojectpwd

-------------------------------
OK, 测试项目主页即可!

================ 转载原文 ==================

在staging模式中,如果想让网站上的指定目录对某些人开放,可以对站点使用密码保护方法——使用htpasswd文件来实现。

密码文件用于存储有效的需要访问网站/目录的用户名和密码信息。基本上,Apache提供了一个程序来创建密码文件,即htpasswd程序。在Apache安装后的bin目录下有,比如Windows版本的Apache安装后,这里:

D:/Apache/bin/htpasswd.exe

下面详述创建htpasswd文件的步骤。

步骤1:创建.htpasswd文件

首先,需要创建一个名为.htpasswd的文件,此文件用于存储用户名和加密后的密码。

比如用户名为admin,密码为123456,那么在.htpasswd文件中的内容可能就是这样的:

admin:9dKtKHPyz51Vs

这里,用户名后紧跟的是密码,而且密码是加密后的密文。现在可以上传.htpasswd文件到根目录。

有一个在线生成.htpasswd文件的网站:http://www.htaccesstools.com/htpasswd-generator/

步骤2:创建.htaccess文件

创建一个新的.htaccess文件,并写入如下内容:

AuthName "Restricted Area"
AuthType Basic
AuthUserFile /home/site/.htpasswd
AuthGroupFile /dev/null
require valid-user

接下来上传.htaccess文件,然后可以测试一下是否可以访问。

AuthName:是指预访问的区域的名称。

AuthType:是指使用HTTP需要使用的身份验证方式,Basic指基本的HTTP身份验证。

AuthUserFile:指向服务器的根路径的.htpasswd文件。

require:是指只有文件中列表有的合法用户才能访问AuthName区域。

转自:http://blog.csdn.net/chszs/article/details/46481573
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息