首页 > 系统相关 >Nginx中的 限流和屏敝版本号

Nginx中的 限流和屏敝版本号

时间:2024-09-04 09:03:27浏览次数:10  
标签:10 addr 版本号 server Nginx 限流 limit 请求 客户端

server {
    location / {
        # 应用请求频率限制配置  limit_req 模块用于限制客户端请求的频率,以防止单一客户端占用过多服务器资源,提升稳定性。
        # zone=one 引用名为 "one" 的共享内存区域
        # burst=10 允许短时间内突发最多 10 个请求
        # nodelay 如果设置该参数,突发请求也会立即执行
        limit_req zone=one burst=10 nodelay;

        # 应用并发连接限制配置  用于限制每个客户端的并发连接数,以防止资源被单一客户端耗尽。
        # addr 引用名为 "addr" 的共享内存区域
        # 10 限制每个客户端最多允许 10 个并发连接
        limit_conn addr 10;
    }
}

        location / {
            # 检查请求中是否包含特定的SQL注入关键字
            if ($request_uri ~* "(select|insert|delete|update|drop|create|alter|and|or|where|union|join)") {
                return 403;
            }
        }



  server {
      listen     80;
      server_name  localhost;

      # 在HTTP响应头不返回版本信息
      server_tokens off;

  }

 

标签:10,addr,版本号,server,Nginx,限流,limit,请求,客户端
From: https://www.cnblogs.com/Fooo/p/18395780

相关文章

  • Java中的限流策略:防止系统过载
    Java中的限流策略:防止系统过载大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在高并发的系统中,限流是一个非常重要的策略,它可以帮助我们保护系统不被过多的请求压垮,从而保证系统的稳定性和可用性。在Java中,有多种限流策略可以实现,本文将介绍几种常用......
  • 使用.NET源生成器(SG)生成项目的版本号信息
    之前写过一篇源生成器生成自动注入的代码主要是通过SyntaxProvider查找标注特性实现其实除了SyntaxProvider之外还有几个很重要的Provider,比如:MetadataReferencesProvider,AdditionalTextsProvider,AnalyzerConfigOptionsProvider等.今天就讲一下AnalyzerConfigOptionsProvi......
  • 基于flatten-maven-plugin插件实现maven多模块版本管理,维护为相同版本号
    pom文件引入flatten-maven-plugin插件<build><plugins><!--添加flatten-maven-plugin插件--><plugin><groupId>org.codehaus.mojo</groupId><artifactId>flatten-m......
  • 前端Vue项目iHRM人力资源后台管理从Vue模板到整体开发Nginx部署上线
    前端Vue项目iHRM人力资源后台管理:‌从Vue模板到整体开发Nginx部署上线引言随着企业信息化的不断深入,‌人力资源管理系统的自动化和智能化成为企业提升管理效率的重要手段。‌本文将详细介绍一个基于Vue.js开发的人力资源后台管理系统(‌iHRM)‌的完整开发流程,‌包括从Vue模板的选......
  • Nginx:长短连接
    g学习自:通过nginx理解什么是长连接和短连接-寻梦99-博客园 0、前言C/S通信连接分为短连接、长连接。HTTP请求、响应通常采用短连接。TCP通信可以根据需要选择短连接、长连接。长连接C端和S端建立持久连接,用于传输多个请求、响应。在一次连接中,可以进行多次通信而无......
  • springboot环境+redis实现分布式限流
    分布式限流,依赖redis实现1个按秒限流的限流器,知识点:自定义注解,切面,注解的使用源码1.创建自定义注解RateLimit首先,我们定义一个自定义注解RateLimit,它包含code和limit属性。importjava.lang.annotation.ElementType;importjava.lang.annotation.Retention;import......
  • Vue3+NestJS+Vite4+TS4+Mysql8+Nginx全栈开发企业级管理后台
    vite打包快的原因:冷启动1.esbuild构建依赖,go语言编写多线程打包。2.原生的esm方式提供源码,浏览器分担了一部分工作。HMR热更新1.缓存机制,利用浏览器http头部,源码模块请求根据304协商缓存和依赖模块请求通过强缓存(cache-control:max-age=315360000,public,immutable)只是模块......
  • nginx部署前端vue项目
    Nginx部署前端Vue项目的技术分析引言在现代Web开发中,Vue.js作为一种流行的前端框架,被广泛应用于构建单页面应用(SPA)。然而,将Vue项目部署到生产环境时,通常需要依赖一个高效的Web服务器来提供服务。Nginx,作为一个高性能的HTTP和反向代理服务器,因其稳定性、易用性和丰富的功能特......
  • nginx服务器如何配置多虚拟站点及其它
    nginx服务器如何配置多虚拟站点,操作如下:1、配置文件目录:除了nginx服务器根目录下的nginx.conf文件外,其它多站点一般配置在目录"conf/vhost"下,演示如下:目录图:目录列表图:站点配置文件以“.conf”为后缀,名称一般按域名来起就可以了,多站点创建不同的.conf文件。2、配置站点,......
  • 使用Redis调用Lua脚本的方式对SpringBoot接口进行限流
    使用Redis调用Lua脚本的方式对SpringBoot接口进行限流使用Redis调用Lua脚本的方式对SpringBoot接口进行限流前言一、步骤1、自定义限流注解Limit.java,用于标注在需要限流的接口上2、编写限流类型枚举类LimitType.java3、编写限流具体实现类LimitAspect.java,通过AOP方式......