本篇文章为大家展示了aliyun日志服务器自定义域不工作怎么办,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
1.问题
当您想使用aliyun sdk将日志发送到带有自定义域的aliyun日志服务器时,该代码不起作用。在查看nodejs sdk源代码后,我发现构建了api域:
var hostname = req.httpRequest.endpoint.hostname;
var projectName = req.params['projectName'];
var host = projectName+'.'+ hostname;
if(!/^[0-9.]+$/.test(hostname)){
//不是ip, 是域名, 则需要拼接project名
var protocol = req.httpRequest.endpoint.protocol;
var port = req.httpRequest.endpoint.port;
//real endpoint
var endpointObj = parseURL(protocol+'//'+host+':'+port);
ALY.util.update(req.httpRequest, {endpoint: endpointObj });
// ALY.util.update(req.service, {endpoint: endpointObj });
}
端点还具有项目名称前缀。这将导致错误地址解析。
2.解决方案
添加两个地址解析规则,端点还具有项目名称前缀。这将导致错误地址解析。
添加两个地址解析规则:
machine record | record type | record value |
---|---|---|
@ | CNAME | cn-beijing.log.aliyuncs.com |
projectName | CNAME | projectName.cn-beijing.log.aliyuncs.com |
日志aliyuncs。com:我们需要用自定义域替换的域。在第二个规则中,项目名称作为子域,解析的地址是aliyun原始日志服务域。如果使用nslookup测试:projectName。风俗com,我们可以发现解析到正确的地址是可以的。
3.测试和验证
在测试之前,您应该从cn北京更改端点。日志aliyuncs。com到您的自定义域,例如:jimmy。在你的代码中。我已经测试了以下三个sdk:
nodejsdk
python sdk(基于python日志的登录)
将端点从阿里云域改为自定义域后,我所有的代码都会将日志发送到阿里云日志服务,所以上面的解决方案是可以的。
上述内容就是aliyun日志服务器自定义域不工作怎么办,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:https://my.oschina.net/jimmywa/blog/4576999