Nginx 之 基于ip和用户的控制

1  概述

本文将介绍基于ip和用户实现对网页的访问权限控制。通过ngx_http_access_module模块实现基于ip的控制,ngx_http_auth_basic_module模块实现基于用户的控制

2  ngx_http_access_module模块

实现基于ip的访问控制功能

.1、allowaddress | CIDR | unix: | all;

.2、denyaddress | CIDR | unix: | all;

http, server, location, limit_except

自上而下检查,一旦匹配,将生效,条件严格的置前,这个规则和iptables类似

.示例:

location / {

deny 192.168.1.1;

allow 192.168.1.0/24;

allow 10.1.1.0/16;

allow 2001:0db8::/32;

deny all;

}

3  ngx_http_auth_basic_module模块

实现基于用户的访问控制,使用basic机制进行用户认证

.1、auth_basics tring| off;

.2、auth_basic_user_file file;

location /admin/ {

auth_basic"Admin Area";

auth_basic_user_file  /etc/nginx/htpasswd;

}

.用户口令两种方法,建议直接用第二种方法,机密存放账号和密码。更加安全

1、明文文本:格式name:password:comment

2、加密文本:由htpasswd命令实现。以下命令创建了用户http1。

htpasswd  -c  -m /etc/nginx/htpasswd http1

这样,用http1这个账号就可以登录http://172.18.50.73/admin这个目录。其中htpasswd这个工具是httpd-tools所提供

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Nginx简介 解决基于进程模型产生的C10K问题,请求时即使无状态连接如web服务都无法达到并发响应量级一万的现...
    魏镇坪阅读 2,097评论 0 9
  • 第一章 Nginx简介 Nginx是什么 没有听过Nginx?那么一定听过它的“同行”Apache吧!Ngi...
    JokerW阅读 32,820评论 24 1,002
  • 1.简介:  Nginx:engine X ,2002年,开源,商业版 http协议:web服务器(类似于ht...
    尛尛大尹阅读 1,899评论 0 3
  • I/O模型Nginx介绍Nginx的安装和目录结构Nginx的配置Nginx的编译安装 一、I/O模型 (一)I/...
    哈喽别样阅读 918评论 0 4
  • 转载:https://help.aliyun.com/knowledge_detail/5974693.html?...
    meng_philip123阅读 1,695评论 1 12