当我使用Meteor Up将我的应用程序部署到Digital Ocean Droplet时,我在日志中收到以下错误,阻止应用程序部署。我在不同的Droplet上有完全相同的部署,没有这样的问题。根据我在网上的研究,这是由于机器人试图在服务器上发出GET请求而引起的known issue,显然是试图将服务器用作代理。
编辑:为了澄清,由于之前的成功部署,我的应用程序在浏览器中加载得很好。当我想将更新部署到现有应用程序时,会出现此问题。
我的问题如下:
我如何修复问题,因为它已存在于我的一个问题上 滴?我试图编辑我的mup.json以使用不同的端口, 例如108而不是80,但这并没有帮助。根据我对GitHub,StackOverflow等的在线研究,没有其他人解决过这个问题。
错误:网址必须是相对网址:http://httpheader.net 在_.extend.classify(packages / routepolicy / routepolicy.js:103) 在appUrl(packages / fast-render / lib / server / inject.js:94) at Object.RouteController [as handle](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) at Object.Package [as handle](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) at packages / oauth / oauth_server.js:61
答案 0 :(得分:3)
这不应该阻止您的应用启动。虽然这是一个错误和已知错误,但它只显示在日志和不会崩溃或停止您的Meteor应用程序。
这有点令人讨厌,这些机器人扫描整个IP块以获取开放代理。除了日志中的错误外,它们不会造成任何伤害。
答案 1 :(得分:0)
正如Akshat所说,这些机器人应该不是问题。他们不打击你的服务器。通常每天约有50个代理检查(我所看到的)。
您可以在部署时检查调试模式中流星的含义
而不是mup deploy
做DEBUG=* mup deploy
另外你可以试试另一个ip,如果那个ip被敲得太厉害了。关闭Droplet,创建快照。从快照中旋转新的Droplet。检查它是否有新的IP并且只是部署 到那个新的IP。
如果你可以部署结束一切正常,销毁旧的Droplet以节省资金;)