tengine 添加用户名密码认证

  1. 安装apache,因为要使用apache发行包中的htpasswd命令来创建用户的用户名密码映射文件;

  2. 创建用户名密码映射文件 使用md5加密

    1
    2
    3
    4
    5
    6
    7
    [root@localhost ~]# htpasswd -bcm /opt/App/zipkin/users zipkin 123456
    Adding password for user zipkin

    # 参数说明
    -b 使用命令行输入密码
    -c 创建一个新文件
    -m 使用md5进行加密

    如果只是新加用户可以不使用-c选项

  3. 查看并确认用户名密码映射文件已经生成

    1
    2
    [root@localhost ~]# cat /opt/App/zipkin/users 
    zipkin:$apr1$jddFrJaf$9bu8WrejWs/xEH9/VICO
  4. 修改tengine的配置文件 加入相关规则

    auth_basic如果填写的是字符串 会在访问登录页面显示出来 相当于提示信息 如果设置为off 则就会关闭用户认证访问

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    server {
    server_name xx.xx.com;
    listen 80;
    ...

    location / {
    auth_basic "yes";
    auth_basic_user_file /opt/App/zipkin/users;
    ...
    }
    }
  5. tengine reload后通过浏览器访问 发现需要认证 填写正确的用户名和密码后就能访问。