• 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

    完成~

  • 相关阅读:
    Codeforces Round #352 (Div. 1) B. Robin Hood (二分)
    Codeforces Round #209 (Div. 2) D. Pair of Numbers (模拟)
    Kattis
    kattis Curious Cupid (莫队算法)
    HYSBZ
    SPOJ NETADMIN
    day26-2 基于TCP协议的套接字编程
    day26-1 TCP三次握手和四次挥手
    day25-2 OSI协议和socket抽象层
    day25-1 网络架构与互联网组成
  • 原文地址:https://www.cnblogs.com/AloneSword/p/5086918.html
Copyright © 2020-2023  润新知