Nginx 实战 day-39 (1.28-1.36 nginx访问控制 , nginx访问控制-限速 )

2024-06-01 02:48

本文主要是介绍Nginx 实战 day-39 (1.28-1.36 nginx访问控制 , nginx访问控制-限速 ),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.28 nginx访问控制-deny和allow

示例一 (允许地址):
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

示例二,
在这里插入图片描述
在这里插入图片描述

1.29 nginx访问控制-location

在这里插入图片描述
在这里插入图片描述
. 代表任意字符测试
在这里插入图片描述
脱义的 .
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

对于网站中一些可写的目录deny all
在这里插入图片描述

1.30 nginx访问控制-基于document_uri
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.31 nginx访问控制-基于request_uri

 request_uri 包含?号连接后面的参数   通常用于匹配连接的参数document_uri不包含

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

request_uri实列
在这里插入图片描述
在这里插入图片描述

1.32 nginx访问控制-基于user_agent
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.33 nginx访问控制-基于http_referer

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.34 nginx访问控制-限速1

在这里插入图片描述
vi /nginx.conf

limit_conn_zone $binary_remote_addr zone=test:10m;
limit_conn_status 509;
limit_conn_log_level error;
在这里插入图片描述
vi 虚拟主机配置文件
limit_conn test 5;
在这里插入图片描述
更正ab工具
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

1.35 nginx访问控制-限速2

限制下载速度
vim /nginx.conf
在这里插入图片描述

vim 虚拟主机
limit_rate 50k; 浏览器上测试 为 500K
在这里插入图片描述
浏览器测试
在这里插入图片描述

1.36 nginx访问控制-限速3

conn 和 req 区别
conn tcp/IP连接
req 请求 http 一次连接可以有多个请求

vim /nginx.conf
limit_req_zone $binary_remote_addr zone=aming1:10m rate=2r/s;
限制平均秒不超过两个请求,同时允许超过频率限制的请求数不多于5个。
在这里插入图片描述
vim 虚拟主机
limit_req zone=test1 burst=5;
在这里插入图片描述
在这里插入图片描述
查看日志
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这篇关于Nginx 实战 day-39 (1.28-1.36 nginx访问控制 , nginx访问控制-限速 )的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1019776

相关文章

随想录 Day 69 并查集 107. 寻找存在的路径

随想录 Day 69 并查集 107. 寻找存在的路径 理论基础 int n = 1005; // n根据题目中节点数量而定,一般比节点数量大一点就好vector<int> father = vector<int> (n, 0); // C++里的一种数组结构// 并查集初始化void init() {for (int i = 0; i < n; ++i) {father[i] = i;}

React+TS前台项目实战(十七)-- 全局常用组件Dropdown封装

文章目录 前言Dropdown组件1. 功能分析2. 代码+详细注释3. 使用方式4. 效果展示 总结 前言 今天这篇主要讲全局Dropdown组件封装,可根据UI设计师要求自定义修改。 Dropdown组件 1. 功能分析 (1)通过position属性,可以控制下拉选项的位置 (2)通过传入width属性, 可以自定义下拉选项的宽度 (3)通过传入classN

PyTorch模型_trace实战:深入理解与应用

pytorch使用trace模型 1、使用trace生成torchscript模型2、使用trace的模型预测 1、使用trace生成torchscript模型 def save_trace(model, input, save_path):traced_script_model = torch.jit.trace(model, input)<

设置Nginx缓存策略

详细信息 Nginx服务器的缓存策略设置方法有两种:add_header或者expires。 1. add_header 1)语法:add_header name value。 2)默认值:none。 3)使用范围:http、server、location。 配置示例如下: add_header cache-control "max-age=86400";#设置缓存时间为1天。add

Docker Compose--安装Nginx--方法/实例

原文网址:Docker Compose--安装Nginx--方法/实例_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍Docker Compose如何安装Nginx。 目录结构 ├── config│   ├── cert│   │   ├── xxx_bundle.pem│   │   └── xxx.key│   ├── conf.d│   └── nginx.co

nginx 8051#0: *4 recv() failed (104: Connection reset by peer) while reading response header from u

环境    php7   nginx1.8.0    nginx   报错  500  GATWAY网关错误 2017/08/28 10:45:42 [error] 7975#0: *333 recv() failed (104: Connection reset by peer) while reading response header from upstream, clien

MyBatis-Plus常用注解详解与实战应用

MyBatis-Plus 是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。它提供了大量的常用注解,使得开发者能够更方便地进行数据库操作。 MyBatis-Plus 提供的注解可以帮我们解决一些数据库与实体之间相互映射的问题。 @TableName @TableName 用来指定表名 在使用 MyBatis-Plus 实现基本的 C

nginx 504 Gateway Time-out

环境:PHP7.1,NGINX,Mysql 问题描述: 本地写了一个需要执行比较长时间的脚本,放到了php-fpm里面跑。用一个链接调用起这个脚本。发现第一次调用的时候,需要等比较久的时间,但是如果在执行期间再次请求这个链接。第二个请求的链接会返回504。甚至,直接在脚本最开始的地方中断都还是报 504. 但是如果请求其他链接,可以正常请求。 nginx 返回码、、 504 Gateway

linux匹配Nginx日志,某个字符开头和结尾的字符串

匹配 os=1 开头, &ip结尾的字符串 cat 2018-06-07.log | egrep -o ‘os=1.*.&ip’ 存入日志。然后使用submit 前面和后面的值去掉,剩下就是需要的字符串。 cat 2018-06-07.log | egrep -o ‘os=1.*.&ip’ >log.log

[大师C语言(第三十六篇)]C语言信号处理:深入解析与实战

引言 在计算机科学中,信号是一种软件中断,它允许进程之间或进程与内核之间进行通信。信号处理是操作系统中的一个重要概念,它允许程序对各种事件做出响应,例如用户中断、硬件异常和系统调用。C语言作为一门接近硬件的编程语言,提供了强大的信号处理能力。本文将深入探讨C语言信号处理的技术和方法,帮助读者掌握C语言处理信号的高级技巧。 第一部分:C语言信号处理基础 1.1 信号的概念 在Unix-lik