• 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
  • 相关阅读:
    [BZOJ4034][HAOI2015]树上操作
    [BZOJ1030][JSOI2007]文本生成器
    [BZOJ2763][JLOI2011]飞行路线
    [POJ3667]Hotel
    [codevs1566]染色
    [codevs2460]树的统计
    [BZOJ2667][cqoi2012][kcoj]模拟工厂
    [NOI2009][codevs1846]KCOJ0191]植物大战僵尸
    [POJ1087]A Plug for UNIX
    Educational Round 66 题解
  • 原文地址:https://www.cnblogs.com/wangshaojun/p/5023221.html
Copyright © 2020-2023  润新知