zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    查询URL字符串参数
    location 对象
    css3 文字特效
    functionDo
    css3 渐变
    [LeetCode][Java]Peeking Iterator
    [LeetCode][JavaScript]Expression Add Operators
    [LeetCode][JavaScript]Different Ways to Add Parentheses
    [LeetCode][JavaScript]Move Zeroes
    [LeetCode][JavaScript]Binary Tree Postorder Traversal
  • 原文地址:https://www.cnblogs.com/wangshaojun/p/5023221.html
Copyright © 2011-2022 走看看