当我使用 Meteor Up 将我的应用程序部署到 Digital Ocean Droplet 时,我在阻止应用程序部署的日志中收到以下错误。我在不同的 Droplet 上有完全相同的部署,没有这样的问题。根据我的在线研究,这是一个由机器人试图在服务器上发出 GET 请求引起的已知问题,显然是试图将服务器用作代理。
编辑:澄清一下,由于之前的成功部署,我的应用程序在浏览器中加载得很好。当我想将更新部署到现有应用程序时,会出现此问题。
我的问题如下:
- 机器人是如何开始作用于这个特定的 Droplet 的,而不是我的另一个 Droplet?我想阻止他们将来这样做。
- 他们是否在服务器上不断发出 GET 请求?如果没有,我应该可以在他们不攻击的时候部署?
- 机器人上的操作是否会损害我的应用程序及其数据?如果我最终成功部署,他们仍然会攻击我的服务器,对吧?
鉴于问题已经存在于我的一个 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