在一些比较特殊的网站需要添加用户验证的功能,下面是使用.htaccess文件的方法实现用户验证
1. 安装apache-utils
sudo apt-get update
sudo apt-get install apache2-utils
2. 生成 .htpasswd 文件
推荐在网站根目录下生成.htpasswd 文件保存密码
touch /var/www/html/网站根目录/.htpasswd # 生成 .htpasswd 文件
sudo htpasswd -c /var/www/html/网站根目录/.htpasswd 验证用户名
验证用户名需要自行修改,重复两次后完成密码生成
3. 使能 .htaccess 文件
sudo vi /etc/apache2/apache2.conf
找到以下内容
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride all
Require all granted
</Directory>
确认 AllowOverride all 这行是这样就可以了,保存后输入以下命令
sudo service apache2 restart
命令作用:重启apache2
4. 修改.htaccess 文件
在.htaccess 文件的最后加入如下内容:
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /var/www/html/网站根目录/.htpasswd
Require valid-user
保存后退出
5. 验证
直接访问网站,会弹出验证验证信息:
如果验证错误会出现如下信息:
以上就是apache2 添加用户验证的方法,希望对你有帮助。