0

当我使用 Meteor Up 将我的应用程序部署到 Digital Ocean Droplet 时,我在阻止应用程序部署的日志中收到以下错误。我在不同的 Droplet 上有完全相同的部署,没有这样的问题。根据我的在线研究,这是一个由机器人试图在服务器上发出 GET 请求引起的已知问题,显然是试图将服务器用作代理。

编辑:澄清一下,由于之前的成功部署,我的应用程序在浏览器中加载得很好。当我想将更新部署到现有应用程序时,会出现此问题。

我的问题如下:

  1. 机器人是如何开始作用于这个特定的 Droplet 的,而不是我的另一个 Droplet?我想阻止他们将来这样做。
  2. 他们是否在服务器上不断发出 GET 请求?如果没有,我应该可以在他们不攻击的时候部署?
  3. 机器人上的操作是否会损害我的应用程序及其数据?如果我最终成功部署,他们仍然会攻击我的服务器,对吧?
  4. 鉴于问题已经存在于我的一个 Droplet 上,我该如何解决?我试图编辑我的 mup.json 以使用不同的端口,例如 108 而不是 80,但这无济于事。根据我对 GitHub、StackOverflow 等的在线研究,没有其他人解决过这个问题。

    错误:url 必须是相对 URL:http ://httpheader.net 在 _.extend.classify (packages/routepolicy/routepolicy.js:103) 在 appUrl (packages/fast-render/lib/server/inject.js:94) 在 Object.RouteController [作为句柄] (packages/fast-render /lib/server/inject.js:108) 在下一个 (/opt/musichunt/app/programs/server/npm/webapp/main/node_modules/connect/lib/proto.js:190:15) 在 Object.cookieParser [作为句柄] (/opt/musichunt/app/programs/server/npm/fast-render/main/node_modules/connect/lib/middleware/cookieParser.js:65:5) 在下一个 (/opt/musichunt[107.170.235.251) ] /app/programs/server/npm/webapp/main/node_modules/connect/lib/proto.js:190:15) 在 Object.Package [作为句柄] (packages/spiderable/spiderable.js:126) 在下一个 ( /opt/musichunt/app/programs/server/npm/webapp/main/node_modules/connect/lib/proto.js:190:15) 在中间件 (packages/oauth/oauth_server.js:72)在包/oauth/oauth_server.js:61

4

2 回答 2

3

这不应阻止您的应用程序启动。虽然这是一个错误和已知错误,但它只显示在日志中,不会崩溃或停止您的 Meteor 应用程序。

有点麻烦,这些机器人会扫描整个 IP 块以查找开放代理。除了日志中的错误之外,它们不会造成任何伤害。

于 2014-11-20T04:41:06.910 回答
0

正如 Akshat 所说,这些机器人应该不是问题。他们不会锤击您的服务器。通常每天大约有 50 次代理检查(我所看到的)。

您可以在部署时检查流星在调试模式下所说的内容。
而不是mup deployDEBUG=* mup deploy

你也可以尝试另一个ip,如果那个ip被敲得太多了。关闭你的 droplet,创建一个快照。从快照中旋转一个新的液滴。检查它是否有一个新的 ip,然后部署到那个新的 ip。

如果您可以部署一切正常,请销毁旧的液滴以节省资金;)

于 2014-11-20T07:26:27.053 回答