博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nginx HTTP返回状态码修改
阅读量:6521 次
发布时间:2019-06-24

本文共 456 字,大约阅读时间需要 1 分钟。

hot3.png

由于在nginx配置中,设置了limit_req的流量限制,导致许多请求返回503错误代码,在限流的条件下,为提高用户体验,希望返回正常Code 200,且返回操作频繁的信息:

location  /test {

  ... 
  limit_req zone=zone_ip_rm burst=1 nodelay; 
  error_page 503 =200 /dealwith_503?callback=$arg_callback;
}
location /dealwith_503{ 
  set $ret_body '{"code": "V00006","msg": "操作太频繁了,请坐下来喝杯茶。"}';
   if ( $arg_callback != "" ) 
   { 
       return 200 'try{$arg_callback($ret_body)}catch(e){}'; 
   } 
   return 200 $ret_body; 
}

转载于:https://my.oschina.net/my1313677/blog/1570170

你可能感兴趣的文章
[原]好玩的Linux,关于时间cal命令
查看>>
[ssh]SSH反向通道端口转发,在本地调试微信支付回调
查看>>
aix 网络管理命令
查看>>
Linux学习之CentOS(十八)--与Linux文件和目录管理相关的一些重要命令②
查看>>
编译并使用kpath不重启更新linux-kernel
查看>>
shell 脚本-----循环数组
查看>>
vim一些挺方便的功能
查看>>
linux云自动化运维基础知识14(设备挂载)
查看>>
开源Java时间工具类Joda-Time体验
查看>>
创新突破:新华三发布WBC多业务无线控制器
查看>>
如何新建UML2项目?详细操作步骤介绍
查看>>
网络层IP编址
查看>>
webdriver+python下拉框的处理方式
查看>>
手机触屏滑动插件idangerous.swiper.js
查看>>
文件查找详解
查看>>
configure: error: Connot find php-config. Please add --with-php-config=PATH
查看>>
[精讲17] 组策略
查看>>
控制流
查看>>
interlij的快捷键
查看>>
如何在Rancher上运行Elasticsearch
查看>>