用Apache的HTACCESS保护密码
程序员文章站
2024-01-21 13:40:10
...
用Apache的HTACCESS保护密码
用Apache的HTACCESS保护密码在staging模式中,如果想让网站上的指定目录对某些人开放,可以对站点使用密码保护方法——使用htpasswd文件来实现。
密码文件用于存储有效的需要访问网站/目录的用户名和密码信息。基本上,Apache提供了一个程序来创建密码文件,即htpasswd程序。在Apache安装后的bin目录下有,比如Windows版本的Apache安装后,这里:
下面详述创建htpasswd文件的步骤。
- D:/Apache/bin/htpasswd.exe
步骤1:创建.htpasswd文件
首先,需要创建一个名为.htpasswd的文件,此文件用于存储用户名和加密后的密码。
比如用户名为admin,密码为123456,那么在.htpasswd文件中的内容可能就是这样的:
这里,用户名后紧跟的是密码,而且密码是加密后的密文。现在可以上传.htpasswd文件到根目录。
- admin:9dKtKHPyz51Vs
有一个在线生成.htpasswd文件的网站:http://www.htaccesstools.com/htpasswd-generator/
步骤2:创建.htaccess文件
创建一个新的.htaccess文件,并写入如下内容:
接下来上传.htaccess文件,然后可以测试一下是否可以访问。
- AuthName "Restricted Area"
- AuthType Basic
- AuthUserFile /home/site/.htpasswd
- AuthGroupFile /dev/null
- require valid-user
AuthName:是指预访问的区域的名称。
AuthType:是指使用HTTP需要使用的身份验证方式,Basic指基本的HTTP身份验证。
AuthUserFile:指向服务器的根路径的.htpasswd文件。
require:是指只有文件中列表有的合法用户才能访问AuthName区域。
上一篇: Mysql学习1―――创建、查看、删除数据库_MySQL
下一篇: impdp的一些实际问题解决方法
推荐阅读
-
用Apache的HTACCESS保护密码
-
apache - LAMP 用 php 的 zip 库,却说找不到 =。=
-
mysql的user.MYD数据库连接密码hash值无法用winhex打开等
-
用 node.js 模仿 Apache 的部分功能
-
用thinkphp写的用户登录界面,但是历次都说用户名或者密码不正确,求解
-
用python批量解压带密码的压缩包
-
用U盘就可黑进有密码的Windows系统
-
url-rewrite - 用 apache rewrite 和 php 实现单一入口时候出现的一个问题
-
Redis设置密码保护的实例讲解
-
21个常用的apache .htaccess文件配置技巧分享