Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 有人一直在通过node.js负载测试调用我的api服务_Apache_Rest_Cpanel_Whm - Fatal编程技术网

Apache 有人一直在通过node.js负载测试调用我的api服务

Apache 有人一直在通过node.js负载测试调用我的api服务,apache,rest,cpanel,whm,Apache,Rest,Cpanel,Whm,我在Softlayer上托管了一个VPS。一些白痴继续通过node.js负载测试调用api服务,每秒调用近50个api 它正在减慢我的服务器速度。攻击者的IP为35.193.63.213。它本身就是一个node.js api测试程序 如果你的API不应该是公开的,那么任何帮助都是值得的,只需将CORS跨域限制添加到你的nodejs应用程序中即可 首先安装CORS模块: npm install cors 然后,例如使用express,将CORS配置为只允许访问托管服务的同一域或应该访问API的域

我在Softlayer上托管了一个VPS。一些白痴继续通过node.js负载测试调用api服务,每秒调用近50个api

它正在减慢我的服务器速度。攻击者的IP为35.193.63.213。它本身就是一个node.js api测试程序


如果你的API不应该是公开的,那么任何帮助都是值得的,只需将CORS跨域限制添加到你的nodejs应用程序中即可

首先安装CORS模块:

npm install cors
然后,例如使用express,将CORS配置为只允许访问托管服务的同一域或应该访问API的域

var express = require('express')
var cors = require('cors')
var app = express()

var corsOptions = {
  origin: 'http://example.com',
  optionsSuccessStatus: 200 // some legacy browsers (IE11, various SmartTVs) choke on 204 
}

app.get('/products/:id', cors(corsOptions), function (req, res, next) {
  res.json({msg: 'This is CORS-enabled for only example.com.'})
})

app.listen(80, function () {
  console.log('CORS-enabled web server listening on port 80')
})

联系主机提供商并向他们报告IP,他们可能会阻止它。@this.lau u;我已经联系过他们。IP也已被阻止,但仍在继续调用api。我该怎么办?