• 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
  • 相关阅读:
    03-19总结
    JS-DOM
    难题汇总,浮动,伪元素(行级),
    bug汇总
    两栏布局
    表单 form
    a 、ul、 table 标签
    Bootstrap的基本使用(css、js文件的引入)
    6. CSS样式
    5 CSS
  • 原文地址:https://www.cnblogs.com/wangshaojun/p/5023221.html
Copyright © 2020-2023  润新知