码迷,mamicode.com
首页 > 其他好文 > 详细

Nginx限流

时间:2020-06-06 10:57:05      阅读:54      评论:0      收藏:0      [点我收藏+]

标签:upload   前端   server   class   pre   www   log   限流   节点   

/collections/upload_traffic_info.json接口
nginx.conf server节点
	location ~ /collections/upload_traffic_info.json {
		return 403;
	}

nginx -s reload



之前cpu99%+的原因:
	apache 前端没有限流 cpu 99%+
	引入nginx,limit_req_zone做限流,cpu指标下降正常,nginx前置了cdn或代理,$binary_remote_addr,那么$binary_remote_addr的值就是CDN的IP地址,这样限流的话就不对了。需要获取到用户的真实IP进行限流


## 这里取得原始用户的IP地址
map $http_x_forwarded_for  $clientRealIp {
"" $remote_addr;
~^(?P<firstAddr>[0-9\.]+),?.*$$firstAddr;
}
## 针对原始用户 IP 地址做限制
limit_req_zone $clientRealIp zone=one:10m  rate=1r/s;


Nginx限流参考资料
	Nginx使用limit_req_zone对同一IP访问进行限流
	https://blog.csdn.net/keketrtr/article/details/75315330

	https://www.cnblogs.com/niyueling/p/11572003.html
	http://www.zzvips.com/article/46527.html

 

Nginx限流

标签:upload   前端   server   class   pre   www   log   限流   节点   

原文地址:https://www.cnblogs.com/hnhycnlc888/p/13053499.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!