假如我们要在www.aaa.com/的 abc/目录下放一些文件,只想让自己访问,做一个用户认证。输入正确的用户和密码才能访问
cd /data/www
mkdir abc
cd abc
cp /etc/passwd ./12.txt
在浏览器里输入,就可以查看到这个文件
www.aaa.com/abc/12.txt
假如这个文件很重要,只有你输入用户名和密码才能访问。这叫用户认证
打开虚拟主机的配置文件
vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
修改配置文件
把
修改成
红色的字符可以自定义,
/data/.htpasswd是存放用户名和密码的地方
<Directory /data/www/abc> AllowOverride AuthConfig AuthName "alksdjflkasjdf" AuthType Basic AuthUserFile /data/.htpasswd require valid-user </Directory>
给命令做个path的设置。
vim /etc/profile.d/path.sh
#!/bin/bash
export PATH=$PATH:/usr/local/mysql/bin:/usr/local/apache2/bin
htpasswd -c /data/.htpasswd user1
-c是创建的意思 在这个目录下 用户名user1,按enter,输入两次密码。
查看这个文件的命令是
cat /data/.htpasswd
反馈:user1:eHqTm75yZi0YQ。这是用户名和加密的密码。
如果再创建一个用户的话
htpasswd /data/.htpasswd user2
不能加-c,否则会覆盖掉。
查看
!cat
反馈:
user1:eHqTm75yZi0YQ
user2:TO/wrhDdzTBtA
查看配置文件有没有问题
apachectl -t
重新加载
apachectl graceful
或者
apachectl restart