Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >nginx 访问频率限制配置

nginx 访问频率限制配置

作者头像
py3study
发布于 2020-12-16 10:21:09
发布于 2020-12-16 10:21:09
2.9K00
代码可运行
举报
文章被收录于专栏:python3python3
运行总次数:0
代码可运行

一、概述

 由于业务需求,需要显示某个api接口,限制1分钟访问1次。

二、nginx配置

先来安装一个nginx

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install -y nginx

修改文件/etc/nginx/nginx.conf

增加红色部分

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
...
http {
    #同一个请求同一个imei 一分钟限制请求1次
    limit_req_zone $remote_addr*$arg_imei zone=zone_imei:10m rate=1r/m;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

...

    server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  _;
        root         /usr/share/nginx/html;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
            limit_req zone=zone_imei burst=1;
        }
...

启动nginx

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nginx

访问默认页面,正常的

再刷新一次,提示错误

本文参考链接:

https://blog.csdn.net/weixin_34416754/article/details/92691038

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
nginx 文件服务器配置,模板配置文件,有注释
重点在于配置如下选项:该配置项,可以在http结构体里面,也能在server结构体里面;
西湖醋鱼
2020/12/30
1.4K0
Nginx学习之自定义访问日志
写在开始 日志的重要性不言而喻,一般来说我们开发过程中会为每个项目定义自己的日志格式以及存储路径。 就我们普通的JAVAWEB项目来说,重要的日志一般输出并存放在Tomcat的log目录下,并区分日志输出级别。用于区分,查阅并统计相关日志信息。 当然,这不是重点,重点是很多公司,对于日志的重要性似乎并不是那么重视,当然这可能跟平台本身有一定的关系。 日志配置 其实分析Nginx日志,可以得到很多有用的数据,响应耗时的url、请求时间,各个时间段的请求量,并发量。配合使用ELK日志系统可以很好的呈现系统使用
小柒2012
2018/04/16
8510
Nginx基本配置介绍(待完善)
Nginx配置⽂件 Nginx主配置⽂件 /etc/nginx/nginx.conf 是⼀个纯⽂本类型的⽂件,整个配置⽂件是以区块的 形式组织的。⼀般,每个区块以⼀对⼤括号 {} 来表示开始与结束。 Main位于nginx.conf配置⽂件的最⾼层 Main层下可以有Event、HTTP层 HTTP层下⾯有允许有多个Server层, ⽤于对不同的⽹站做不同的配置 Server层也允许有多个Location, ⽤于对不同的路径进⾏不同模块的配置 nginx默认配置语法 user nginx;
友儿
2023/03/13
9580
搭建 LNMP + CodeIgniter 开发环境
搭建 LNMP + CodeIgniter 开发环境 搭建 LNMP 环境 首先搭建 LNMP 的服务器环境 安装 Nginx, MySQL 和 PHP 软件包 执行以下命令: yum install -y nginx mariadb-server mariadb php php-fpm php-mysql
仇诺伊
2018/09/12
2.1K0
Docker配置1台Nginx+3台Tomcat做负载均衡
1台Nginx最新版本的Docker容器,3台Tomcat8的Docker容器
手撕代码八百里
2020/07/29
8140
Docker配置1台Nginx+3台Tomcat做负载均衡
nginx实现https网站设置(SSL证书生成配置)
1.https简介 HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据 2.https协议原理 首先,客户端与服务器建立连接,各自生成私钥和公钥,是不同的。服务器返给客户端一个公钥,然后客户端拿着这个公钥把要搜索的东西加密,称之为密文,并连并自己的公钥一起返回给服务器,服务器拿着自己的私钥解密密文,然后把响应到的数据用客户端的公钥加密,返回给客户端,客户端拿着自己的私钥解密密文,把数据呈现出来
全栈程序员站长
2022/06/29
5.6K0
nginx实现https网站设置(SSL证书生成配置)
Nginx入门(二):常用功能配置[通俗易懂]
进入nginx的安装目录,我的是在/etc/nginx,会有一个默认的nginx.config配置文件,里面已经包含基本配置,并且设置了默认扫描/etc/nginx/conf.d/目录下所有以conf结尾的文件,也就是说,如果有自己需要的配置,直接创一个新.conf的文件即可。
全栈程序员站长
2022/09/23
5100
Nginx虚拟主机、日志排错、模块配置
目录 Nginx虚拟主机 1. 基于多IP的方式 2. 基于多端口的方式 3. 基于多域名的方式 Nginx日志 Nginx配置文件配置项 Nginx模块 Nginx访问控制模块 Nginx状态监控模块 访问连接控制模块 Nginx虚拟主机 三种方式 1. 基于多IP的方式 # 防止其他配置文件影响,将所有配置文件压缩 [root@web01 conf.d]# gzip Mario.conf [root@web01 conf.d]# gzip chess.conf.gz [root@web01 c
HammerZe
2022/03/25
4160
Nginx虚拟主机、日志排错、模块配置
NGinx优化-常规优化
1.1 nginx连接数优化 events { worker_connections 65530; # 设置nginx最大连接,最多为65535 use epoll; # 采用epoll模型,作用于event的I/O异步 } 进程优化 worker_processes 8; # NGinx的工作线程一般为核心数或者核心数X2 最多设置为8如果超出性能则不会进行提升了 worker_cpu_affinity 00000001 00000010 00000100 00001000 0001
Yuou
2022/09/26
3950
Nginx配置跨域响应头解决跨域问题
原本部署在docker上,配置文件挂载在外部,但是未生效(检查过挂载已成功),原因未知,最终将nginx安装在宿主机上才行。
devi
2021/08/19
4.6K0
web服务器nginx的基本使用与配置
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,使用方面。
IT不难
2022/05/14
1.4K0
web服务器nginx的基本使用与配置
Nginx 日志格式配置介绍
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
授客
2019/09/11
2.9K0
nginx日志配置
日志对于统计排错来说非常有利的。本文总结了nginx日志相关的配置如access_log、log_format、open_log_file_cache、log_not_found、log_subrequest、rewrite_log、error_log。 nginx有一个非常灵活的日志记录模式。每个级别的配置可以有各自独立的访问日志。日志格式通过log_format命令来定义。ngx_http_log_module是用来定义请求日志格式的。
用户5640963
2019/07/26
1.3K0
Logstash收集Nginx访问日志
#直接yum安装: [root@elk-node1 ~]# yum install nginx  -y 官方文档:http://nginx.org/en/docs/http/ngx_http_log_module.html#log_format #修改配置文件的日志格式: vim /etc/nginx/nginx.conf  #在http模块中添加           log_format json '{"@timestamp":"$time_iso8601",'                           '"@version":"1",'                           '"client":"$remote_addr",'                           '"url":"$uri",'                           '"status":"$status",'                           '"domain":"$host",'                           '"host":"$server_addr",'                           '"size":$body_bytes_sent,'                           '"responsetime":$request_time,'                           '"referer": "$http_referer",'                           '"ua": "$http_user_agent"'               '}'; #在server模块中添加 access_log  /var/log/nginx/access_json.log  json; #修改后的nginx.conf文件 [root@elk-node1 ~]# grep -Ev "#|^&" /etc/nginx/nginx.conf user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid; include /usr/share/nginx/modules/*.conf; events {     worker_connections 1024; } http {     log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '                       '$status $body_bytes_sent "$http_referer" '                       '"$http_user_agent" "$http_x_forwarded_for"';           log_format json '{"@timestamp":"$time_iso8601",'                           '"@version":"1",'                           '"client":"$remote_addr",'                           '"url":"$uri",'                           '"status":"$status",'                           '"domain":"$host",'                           '"host":"$server_addr",'                           '"size":$body_bytes_sent,'                           '"responsetime":$request_time,'                           '"referer": "$http_referer",'                           '"ua": "$http_user_agent"'               '}';     sendfile            on;     tcp_nopush          on;     tcp_nodelay        on;     keepalive_timeout  65;     types_hash_max_size 2048;  
星哥玩云
2022/07/14
5940
Logstash收集Nginx访问日志
服务器升级至centos8 网站配置-php与mysql从5.6升级到php7与msyql
linux centos8 安装php7 nginx1.4 mysql8 ,运行php网站,各个模块从零开始配置
周陆军
2020/01/22
1.7K0
centos 安装php73 fast cgi+ nginx
我的linux版本 [root@izuf693wyms6h7ot360phcz live.jiushu8.com]# lsb_release -a LSB Version: :core-4.1-amd64:core-4.1-noarch Distributor ID: CentOS Description: CentOS Linux release 7.6.1810 (Core) Release: 7.6.1810 Codename: Core [root@izuf69
xiny120
2019/06/11
9070
Nginx 限流配置详解
从作用上来说,漏桶和令牌桶算法最明显的区别就是是否允许突发流量(burst)的处理,漏桶算法能够强行限制数据的实时传输(处理)速率,对突发流量不做额外处理;而令牌桶算法能够在限制数据的平均传输速率的同时允许某种程度的突发传输。
星哥玩云
2022/07/27
4.6K0
Nginx 限流配置详解
史上最全的nginx安全访问控制配置
准备两台带有yum安装的nginx的虚拟机,一台作为代理服务器,一台作为真实服务器。
码农编程进阶笔记
2021/07/20
3.8K0
『学习笔记』Nginx 作为 API 网关的配置与使用
🎈今日推荐——https://cloud.tencent.com/developer/article/2473731
数字扫地僧
2024/12/05
7110
『学习笔记』Nginx 作为 API 网关的配置与使用
3.Nginx模块学习使用实践指南
描述: try_files是nginx中http_core核心模块所带的指令,主要是能替代一些rewrite的指令,提高解析效率。
全栈工程师修炼指南
2022/09/29
1.2K0
3.Nginx模块学习使用实践指南
相关推荐
nginx 文件服务器配置,模板配置文件,有注释
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验