问题一:使用ossutil命令 hostname解析报错
Error: Get "http://uload-yql.oss-cn-beijing.aliyuncs.com/?delimiter&encoding-type=url&marker&max-keys=100preix": dial tcp: lookup upload-mysql.oss-cn-beijing.aliyuncs.com: getaddrinfow: This is usually a temporary error during hostname resolution and means that the local server did not receive a response from an authoritative server., Bucket=upload-mysql, Object=
参考回答:
可以检查下本地网络 和 DNS服务配置
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/503744
问题二:一个阿里云私有的图片url在本地调试和浏览器中是可以直接打开的,在服务器中不行
直接敲命令也打不开,通过new url(imageUrl)的方式被告知404,像这样
搞了半天了,也不行,有没有大佬指点一下,我需要转存这个照片
参考回答:
当你能够在本地环境和浏览器中直接打开一个阿里云私有图片的URL,但在服务器上却无法访问时,这通常涉及到以下几个可能的问题:
权限设置:私有存储空间的访问权限通常比较严格。确保你的服务器对该私有资源有合适的访问权限。这可能涉及到配置合适的访问凭证,如API密钥或者OSS的访问Token。
网络配置:检查服务器的网络配置是否允许外网访问,特别是出站规则。有些服务器可能配置了严格的网络策略,限制了对外网的访问。
URL签名:如果图片是私有的,通常需要一个签名的URL来进行访问。确保服务器上生成或使用的签名URL是正确的,并且没有过期。
IP白名单:一些云服务提供商允许你设置IP白名单,只有来自这些IP的请求才被允许访问私有资源。检查你的阿里云账户设置,确保你的服务器IP已经添加到白名单中。
域名解析:确认服务器上的DNS设置是否正确,能否正确解析阿里云的域名。有时候,错误的DNS设置会导致无法访问特定的网络资源。
代理和防火墙:服务器上的代理设置或防火墙规则可能会阻止对特定URL的访问。检查这些配置,确保它们不会干扰到你的请求。
解决这类问题通常需要细致地检查服务器的配置和网络环境,以及与阿里云的接入设置。如果你已经排查了上述常见问题,但问题依旧存在,可能需要查看服务器的日志文件,看看是不是有更详细的错误信息。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/601717
问题三:region id
问题描述
中国大陆通用的oss存储 对应的region 和 region id 是多少 内网和外网Endpoint分别是多少
期望结果
...
已尝试的方法
...
参考回答:
对于阿里云OSS,中国大陆区域的Region和Region ID分别是:
- Region: oss-cn-hangzhou
- Region ID: cn-hangzhou
内网Endpoint和外网Endpoint分别如下:
- 内网Endpoint: oss-cn-hangzhou-internal.aliyuncs.com
- 外网Endpoint: oss-cn-hangzhou.aliyuncs.com
需要注意的是,内网Endpoint只能在ECS服务器等阿里云服务中使用,无法通过公网访问。而外网Endpoint可以通过公网访问,但因为存在带宽费用等原因,建议使用内网Endpoint进行数据传输。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/502875
问题四:企业内部应用访问oss图片403
流程是先调用获取本地图片,上传到自己的云服务器上,拿到oss返回的地址,展示。但是展示的时候获取oss图片时请求头中的Referer会带上地址,导致无法通过oss的防盗链,怎么把Referer置为空呢
参考回答:
参考地址:https://help.aliyun.com/zh/oss/an-403-error-occurs-when-requesting-images-stored-in-oss-through-http
当通过HTTP访问存储在OSS中的图片发生报错时,请参见以下操作进行排查处理:
第一步:确认Bucket权限。如果为私有权限,请按以下方式处理:
第二步:通过签名访问,签名可以参见阿里云SDK向OSS发起请求。带身份验证访问OSS资源的URL拼接方法请参见OSS请求流程。
第三步:将权限修改为公共读,如何修改权限请参见设置文件读写权限ACL。
第四步:确认防盗链设置。如果设置的Referer不允许为空,则只有预先设定好的Referer才可以进行访问,其他Referer访问会被拦截。在浏览器直接请求图片URL时Referer为空,故请求失败返回403错误。如无特殊需求,可将设置改为允许空Referer。详情请参见OSS防盗链配置及常见错误排查方法。
最后:如果还是无法解决,请参见访问OSS时出现403状态码的排查方法,进行排查。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/576117
问题五:阿里云oss-通过文件URL访问该文件,存在部分图片无法查看
问题描述
阿里云oss图片上传查看, 通过 https://"+ossAliProperties.getBucketName()+"."+ossAliProperties.getEndpoint()+"/"+fileName 地址 是直接下载图片 都没有问题
,然后 通过 https://"+ossAliProperties.getDomainName()+"/"+fileName ,直接查看图片,存在部分图片(注意不是所有)是展示 黑屏白格(上传的图片不是白格)
期望结果
通过 https://"+ossAliProperties.getDomainName()+"/"+fileName ,直接查看图片,所有图片都可以正常查看
已尝试的方法
是否和服务器有关系,应为发现是 比如 A,B 两台机器 使用oss 上传图片 ,A机器 通过文件URL访问该文件 一直没有问题,但是 B机器 通过文件URL访问该文件 一直都是黑屏白格,A,B两台机器 直接下载图片都 没有问题。
参考回答:
大家好,目前已找到原因,省流:公司的电脑上有加密软件,给图片加密后才上传的。具体原因是公司的电脑上有加密软件,所以如果是下载一个新图片 不打开 直接调用接口上传,就不会存在问题,但是如果打开 或者什么操作 触发了加密,就导致上传后 返回的在线查看图片 就是裂图,应为你上传的图片是加密的,所以储存到阿里云也是加密后图片,至于下载以后可以打开,也是公司电脑有对应的软件自动解密,所以打开发现也是正常的图片,其实是被解密后查看的。谢谢各位的解答。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/502865