nginx 设置用户认证

Nginx 设置用户认证

需求出发点:

写后台的时候生成了一个可视化API文档,但是没有权限,什么人都能看,然后就想给这个可视化的API文档加个用户认证,但是前端能力不够,不知道咋把一个成型的网页之前嵌入一个登录。

步骤:

使用模块: ngx_http_auth_basic_module

  • 生成密码文件

    文件格式如下:

    username1:password1
    username2:password2:comment
    

    password 生成:

    使用 openssl 进行 crypt 加密

    openssl passwd -crypt 123456
    

    文件示例如下:

    mu-mo:xyJkVhXGAZ8tM
    
  • 配置nginx

    配置示例如下:

        auth_basic "Login";
        auth_basic_user_file /etc/nginx/htpasswd; 
    
        location / {
            root /mnt/var/www/tofar/api.bingyan.net;
            index index.html;
        }
    
    

    若只需对某些路由设置登录,只需在相应的 location 下设置即可

  • 效果如下:


    image

你可能感兴趣的:(nginx 设置用户认证)