LAMP 1.7Apache用户认证

假如我们要在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
原文地址:https://www.cnblogs.com/wangshaojun/p/5023221.html