nginx重新整理——————http请求的11个阶段中的access阶段[十五]

前言

简单介绍一下access 阶段。

正文

限制某些ip地址的访问权限:

syntax: allow address| CIDR|unix:|all;
defuat: –
context: http,server,location,limit_except

syntax: deny address| CIDR|unix:|all;
defuat: –
context: http,server,location,limit_except

一个是允许一个是禁止。

nginx重新整理——————http请求的11个阶段中的access阶段[十五]

access 账户密码:

nginx重新整理——————http请求的11个阶段中的access阶段[十五]

auth_basic 模块的指令:

基于http basic authutication 协议进行用户名密码的认证。
默认编译金nginx: 通过 –without-http_auth_basic_module 禁用功能

syntax: auth_basic string | off;
default: auth_basic off;
context: http,server,location,limit_except

syntax: auth_basic_user_file file
default:–
context: http,server,location,limit_except

上面这个文件生成工具: httpd-tools

htpasswd -c file -b user pass

比如:

htpasswd -c -b test.pass axm aoo123456

然后在nginx 中添加。

像这样:

nginx重新整理——————http请求的11个阶段中的access阶段[十五]

然后:

nginx重新整理——————http请求的11个阶段中的access阶段[十五]

nginx重新整理——————http请求的11个阶段中的access阶段[十五]

然后输入账户密码:

nginx重新整理——————http请求的11个阶段中的access阶段[十五]

这个会给后台。

nginx重新整理——————http请求的11个阶段中的access阶段[十五]

后台进行解密认证。相对来说还是不安全的。

还有以哦个auth_request 模块。

这个模块的意思是这样的,让一个url来统一鉴权。

nginx重新整理——————http请求的11个阶段中的access阶段[十五]

nginx重新整理——————http请求的11个阶段中的access阶段[十五]

还有一个satisfy 指令,这个指令是干什么的呢?

前面有access 模块、auth_basic、auth_request模块。这个如果satisfy all,表示只要有一个不过那就不过,如果是satisfy any,表示有一个过了就可以了。

然后他们的执行顺序也是access 模块、auth_basic、auth_request模块,如果是satisfy any,那么只要前面过了一个那么后面的就不会执行。

下一节precontent阶段

Original: https://www.cnblogs.com/aoximin/p/16218662.html
Author: 敖毛毛
Title: nginx重新整理——————http请求的11个阶段中的access阶段[十五]

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/543797/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • MyBatis:框架的搭建及测试

    新建一个工程-配置jdk版本-配置maven 修改打包方式为jar 导入依赖: <?xml version="1.0" encoding="UT…

    Java 2023年6月13日
    085
  • Java使用FreeMarker模版技术动态生成word实践

    一、序言 在日常开发中,常常有动态word文件生成的需求,通过编制模版,然后动态修改word内容以组合成新的文件。报告单、请假单、发票页等都可以使用动态生成word来解决。 笔者总…

    Java 2023年6月6日
    077
  • 排序算法-冒泡排序

    一、基本思想 冒泡排序是一种简单的排序算法,它也是一种稳定排序算法。其实现原理是重复扫描待排序序列,并比较每一对相邻的元素,当该对元素顺序不正确时进行交换。一直重复这个过程,直到没…

    Java 2023年6月5日
    0131
  • 使用 Sigil 制作一本关于写出好代码的epub电子书

    引子 之前写了一些关于如何写出好代码的文章,在随笔分类”代码修行”下。打算制作一本电子书,将其中的重要经验总结起来,也是对自己十年编程生涯的一个交代。 了解…

    Java 2023年6月9日
    0113
  • 进程、线程、协程、例程、过程的区别是什么?

    400 Bad Request: 无效的请求。抱歉,给您带来麻烦了! 麻烦您发邮件至 contact@cnblogs.com 向我们反馈。 返回网站首页 Original: htt…

    Java 2023年5月30日
    085
  • idea中的Java项目引入外部jar包以及打包

    在项目根目录下新建lib文件夹,把外部jar放在lib下。 进入项目配置Project Structure。 选择SDK,点击”+”,添加外部jar包。 在…

    Java 2023年5月29日
    079
  • JavaBean内省与BeanInfo

    Java的BeanInfo在工作中并不怎么用到,我也是在学习spring源码的时候,发现SpringBoot启动时候会设置一个属叫”spring.beaninfo.ig…

    Java 2023年6月8日
    074
  • Nginx反向代理的几种配置模板

    因为内网服务越来越多,各种IP加端口地址根本记不住,于是用Nginx做反响代理,也可以很好管理内网的地址分发。 下面提供几种Nginx配置模板。因为也是自己摸索着配置的,有错误的地…

    Java 2023年5月30日
    074
  • Elasticsearch 入门实战(1)–简介

    Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎;本文主要介绍其基本概念。 1、概述 Elasticsearch 是一个分布式、高扩展、高实时的搜…

    Java 2023年6月16日
    073
  • springboot1.5.4 log4j

    resources下面添加: log4j.properties: # log4j.rootCategory=INFO, stdout, file, errorfile log4j….

    Java 2023年5月30日
    0115
  • 如何在Linux中指定安装nodejs的版本

    如何在Linux中指定安装nodejs的版本 1.序言 在日常使用中,你可能会在安装软件包的时候遇到这种错误: warning Resolution field "@ty…

    Java 2023年6月7日
    075
  • .Net FW项目跑不起来且无Error信息

    阅文时长 | 0.17分钟字数统计 | 280.8字符主要内容 | 1、引言&背景 2、分析步骤 3、解决方案 4、声明与参考资料『.Net FW项目跑不起来且无Error…

    Java 2023年6月5日
    065
  • 字符串转为JSON对象

    经常写字符串转为JSON对象,但是每次没有说一次就成功的,老是搞错属于哪个包的方法,遂记录一下 JSONObject.parseObject(str);这个方法需要导入包 com….

    Java 2023年6月8日
    087
  • Java中集合随笔

    先上一张图:关于collection接口的 一、Collection中的常用功能: boolean add(Object e): 向集合中添加元素void clear():清空集合…

    Java 2023年6月5日
    092
  • [Java]HashMap与ConcurrentHashMap的一些总结

    HashMap底层数据结构 JDK7:数组+链表 JDK8:数组+链表+红黑树 JDK8中的HashMap什么时候将链表转为红黑树? 当发现链表中的元素大于8之后,判断当前数组长度…

    Java 2023年6月5日
    073
  • Spring Framework系统架构&学习路线

    核心容器-核心概念 posted @2022-07-05 21:30 yub4by 阅读(14 ) 评论() 编辑 Original: https://www.cnblogs.co…

    Java 2023年6月5日
    076
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球