• nginx用户认证配置( Basic HTTP authentication)


    ngx_http_auth_basic_module模块实现让访问着,只有输入正确的用户密码才允许访问web内容。web上的一些内容不想被其他人知道,但是又想让部分人看到。nginx的http auth模块以及Apache http auth都是很好的解决方案。

    默认情况下nginx已经安装了ngx_http_auth_basic_module模块,如果不需要这个模块,可以加上 --without-http_auth_basic_module 。

    nginx basic auth指令

    语法:     auth_basic string | off;
    默认值:     auth_basic off;
    配置段:     http, server, location, limit_except

    默认表示不开启认证,后面如果跟上字符,这些字符会在弹窗中显示。

    语法:     auth_basic_user_file file;
    默认值:     —
    配置段:     http, server, location, limit_except

    用户密码文件,文件内容类似如下:

    nginx认证配置实例

    备注:一定要注意auth_basic_user_file路径,否则会不厌其烦的出现403。

    生成密码

    可以使用htpasswd,或者使用openssl

    账号:ttlsa
    密码:123456

    reload nginx

    效果如下:

    Apache

    http_auth_basic_module

    完成~

  • 相关阅读:
    数据系统与分布式(二) 分布式数据系统(复制与分片)
    数据系统和分布式(一)数据系统基础
    可执行文件(ELF)的装载与进程
    HTTPS协议
    后台开发 缓存, 数据库, 高并发等等
    Golang中new和make的区别
    吴恩达:机器学习里面的作业1遇到的
    笔记——操作系统导论:环境配置
    笔记——操作系统导论:第二章
    Games 101 作业1代码解析
  • 原文地址:https://www.cnblogs.com/AloneSword/p/5086918.html
Copyright © 2020-2023  润新知