成都没有派对🎉

  • 首页
  • 请我喝茶
  • 蛤?
Web服务器
Web服务器

Nginx限制某个IP同一时间段的访问次数

nginx可以通过HttpLimitReqModul和HttpLimitZoneModule配置来限制ip在同一时间段的访问次数. HttpLimitReqModul用来限制连单位时间内连接数的模块,使用limit_req_zone和limit_req指令配合使用来达到限制。一旦并发连接超过指定数量,就会返回503错误。 HttpLimitConnModul用来限制单个ip的并发连接数,使用limit_zone和limit_conn指令. 这两个模块的区别前一个是对一段时间内的连接数限制,后者是对同一时刻的连接数限…

2018年3月26日 5条评论 11264点热度 3人点赞 suxiaomi 阅读全文
Web服务器

go实现简单的反向代理工具

请暂时不要更新至2017.3.3或2017.3.4版本,本地代理已失效 最近Jetbrians系列IDE更新至2017.3版本,激活检测机制也变成了动态封禁域名,导致大部分域名激活被屏蔽了,所以找了下资料,根据ilanyu的代码,改了下地址,实现了本地反向代理激活服务器。 具体Go代码如下: package main import ( "flag" "log" "net/http" "net/http/httputil" "net/url" ) type handle struct { reverseProxy s…

2017年12月11日 67条评论 50650点热度 93人点赞 suxiaomi 阅读全文
Web服务器

服务器time_wait和close_wait详解

在服务器的日常维护过程中,会经常用到下面的命令: netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 它会显示例如下面的信息: TIME_WAIT 814 CLOSE_WAIT 1 FIN_WAIT1 1 ESTABLISHED 634 SYN_RECV 2 LAST_ACK 1 常用的三个状态是:ESTABLISHED 表示正在通信,TIME_WAIT 表示主动关闭,CLOSE_WAIT 表示被动关闭。   具体每种状…

2017年11月16日 2条评论 7442点热度 3人点赞 suxiaomi 阅读全文
Web服务器

TCP短连接产生大量time_wait导致无法对外建立新TCP连接的原因及解决方法

1. 在云存储linkserver性能测试过程中,并发3W连接后,grinder抛出大量异常日志。 Caused by: java.net.NoRouteToHostException: Cannot assign requested address at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333) at java.net.P…

2017年11月14日 4条评论 13691点热度 4人点赞 suxiaomi 阅读全文
Web服务器

nginx upstream 容错机制详解

1.   结论 (1)       nginx 判断节点失效状态 Nginx 默认判断失败节点状态以connect refuse和time out状态为准,不以HTTP错误状态进行判断失败,因为HTTP只要能返回状态说明该节点还可以正常连接,所以nginx判断其还是存活状态;除非添加了proxy_next_upstream指令设置对404、502、503、504、500和time out等错误进行转到备机处理,在next_upstream过程中,会对fails进行累加,如果备用机处理还是错误则直接返回错误信息(但4…

2016年8月8日 1条评论 10120点热度 11人点赞 suxiaomi 阅读全文

COPYRIGHT © 2023 成都没有派对🎉. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang