美文网首页
nginx启用账号与密码控制访问

nginx启用账号与密码控制访问

作者: 有时右逝 | 来源:发表于2018-03-14 15:04 被阅读0次

    前言

    项目已经部署到服务器上,为了方便追踪日志,搭建了ELK进行日志的聚合和搜索。
    但是ELK的访问是没有做权限控制的。这就引发了安全问题。

    注:服务器使用的是window7 64位

    问题

    ELK的日志web界面,增加用户和密码进行限制。

    解决

    可以使用nginx进行处理。nginx可以配置账号和密码进行访问。
    这里使用到apache的htpasswd

    • 安装apache

    下载地址https://www.apachehaus.com/cgi-bin/download.plx

    image.png

    我选择的64位版本。下载后解压到D盘。
    最终路径 D:\Program Files\Apache24

    • 运行apache的htpasswd.exe命令


      image.png
    • 创建账号和密码

    打开cmd。进入 D:\Program Files\Apache24\bin目录下,执行如下命令。

    htpasswd.exe -c  ./passwd hello
    

    会提醒你输入2次密码。

    上面的命令含义:在当前目录下产生一个文件passwd 用户名为hello 密码为你自己输入的密码。

    image.png
    • 修改nginx的配置

    在server内添加

    auth_basic "please input password"; 
    auth_basic_user_file "D:\Program Files\Apache24\bin\passwd"
    
    image.png
    • 运行
      重启nginx服务或者重载配置文件。访问localhost
    image.png

    输入错误用户和密码。则会401

    image.png

    相关文章

      网友评论

          本文标题:nginx启用账号与密码控制访问

          本文链接:https://www.haomeiwen.com/subject/tryfqftx.html