当前位置: 首页 > news >正文

做网站论坛长沙百度地图

做网站论坛,长沙百度地图,做宣传图册在什么网站,网站功能建设流程图业务场景: web页面做了一个功能,在websocket请求失败的情况,会定时向服务端进行重试进行建立连接。 存在的问题是即使这个web系统没人操作的情况下,只要页面没有关闭,即使系统超时了页面也没有发生跳转,这…

业务场景:

web页面做了一个功能,在websocket请求失败的情况,会定时向服务端进行重试进行建立连接。
存在的问题是即使这个web系统没人操作的情况下,只要页面没有关闭,即使系统超时了页面也没有发生跳转,这就有点像对服务器进行攻击一样。

问题分析:

经过分析,从上述描述的情况来看,有如下问题:
1、系统超时的时候,页面应该要一个跳转,例如跳转到登陆页面。如果这一步做了,也会减少websocket不断的向服务器发送请求,超时的情况下发送的websocket都是无效请求
2、在某种情况,websocket请求失败,想要重试再次建立连接,从想法上是没有问题的,但是问题的关键就在于没有阀值的控制,例如可以重试5次,如果发现还是连接不上,那么就终止重试请求

解决方案:

1、系统超时的时候,页面跳转到登陆页面就可以了。前端可以根据检测操作事件,根据时间来控制,如果超时了,那么就自动跳转。
2、重试次数控制,增加业务逻辑就可以了,也没有特别的。
3、因为这种不断的请求就会导致服务端很痛苦,尤其是那种系统超时过来的无效的请求。如果想要临时阻止这种情况,NGINX上是可以配置的。
1)、识别请求IP
可以到NGINX的日志文件中取查看,logs/access.log, 下面是摘出来一条日志:

192.0.79.100 - - [31/Jan/2024:11:39:34 +0800] "GET /prod-api/getRouters HTTP/1.0" 200 7495 "域名XXXX" 
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36" "192.0.79.10"

我从上面可以看出,请求来源于192.0.79.100

2)、配置想要阻止的请求地址

location / {deny 192.0.79.100;
}


3)、重启NGINX

./nginx -s reload

4)、测试请求

当192.0.79.100机器再次往这个NGINX发起请求的时候,发现页面报错了,那么就代表以及成功阻拦了请求

http://www.hrbkazy.com/news/32127.html

相关文章:

  • 网站建设惠州免费crm网站不用下载的软件
  • dw做网站链接数据库网站建设需要多少钱?
  • 茂名中小企业网站制作网络营销可以做什么工作
  • 2018做网站的软件seo的搜索排名影响因素主要有
  • metinfo 建站营销策划公司介绍
  • 上海做软件安卓aso优化
  • 网站如何悬挂备案号网络零售的优势有哪些
  • 网站建设公司论坛seo外链发布
  • 模板网站好优化吗免费网络推广100种方法
  • seo关键词优化推广信息流优化师面试常见问题
  • 如何上传图片到网站网络营销专业怎么样
  • 安徽网站优化价格咨询企业推广策划方案
  • 企业门户网站建设的意义百度站长工具收费吗
  • 临朐网站建设建站网络营销的主要工作有哪些
  • 为自己做的网站申请域名网络推广seo怎么做
  • 免费微网站系统源码谷歌ads
  • 农产品网站如何做地推seo优化前景
  • 百度网站名称培训心得体会1000字通用
  • 学做效果图网站十大培训机构教育培训机构哪家好
  • 厦门做英文网站优化设计六年级下册语文答案
  • 广州网站手机建设公司品牌运营策划方案
  • 国外b2b网站设计西安seo包年服务
  • 郴州必去三个景点郑州网站优化外包
  • 安徽省最新消息精准网站seo诊断报告
  • 开发游戏的软件seo排名优化教学
  • 一个新网站怎么做seo四川专业网络推广
  • 张店做网站济源新站seo关键词排名推广
  • 国外网站设计风格搜索引擎营销seo
  • 邢台市建设局官方网站seo网站首页推广
  • 餐饮酒店网站怎么做自助建站网站哪个好