前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >nginx 实现基于basic用户认证机制

nginx 实现基于basic用户认证机制

作者头像
DH镔
发布2019-12-20 16:58:54
1.2K0
发布2019-12-20 16:58:54
举报
文章被收录于专栏:编程从踩坑到跳坑
实现基于用户的访问控制,使用basic机制进行用户认证

在配置文件添加如下几行配置

相关模块ngx_http_access_module

代码语言:javascript
复制
server {
        listen 80;
        root /nginx/html/;
        location /admin/ {
                auth_basic "admin Area";
                auth_basic_user_file /etc/nginx/.ngxpasswd;
                allow 192.168.68.7;
                deny all;
        }
    }

注意:在/nginx/html目录下必须要有admin这个目录

指令解析

  • auth_basic "Admin Area 设置提示语
  • auth_basic_user_file file 指定用户名口令文件路径
  • allow 192.168.68.7 设置允许访问的主机,也可是一个网段,如:192.168.68.0/24
  • deny all 设置拒绝访问的主机或网段端all表示全部

创建存放用户名密码的文件

安装httpd-tools

代码语言:javascript
复制
rpm -ql httpd-tools

在Ubuntu中可能apt找不到httpd-tools,可以安装apache2-utils,也有此工具

代码语言:javascript
复制
sudo apt install apache2-utils

创建用户

代码语言:javascript
复制
htpasswd -cm /etc/nginx/.ngxpasswd ngx1

注意:再创建其他用户不能加c选项,c选项会重新创建该文件.

文件安全

代码语言:javascript
复制
chmod 600 /etc/nginx/.ngxpasswd

原文

https://blog.51cto.com/13598893/2089770

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 在配置文件添加如下几行配置
    • 指令解析
    • 创建存放用户名密码的文件
      • 安装httpd-tools
        • 创建用户
          • 文件安全
          • 原文
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档