您好,登錄后才能下訂單哦!
本篇文章為大家展示了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日志服務器自定義域不工作怎么辦,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。