开发者社区> 问答> 正文

oss反代理连接遇到错误提示三级域名问题

前提:

完全正确的ACCESSKEYID,ACCESSKEYSECRET;bucket与ecs处于同一区域,这里均为深圳。

网页访问问题: 网页访问网址形式: http://oss.我的域名/pic/2019/72443359.jpg 错误:

<Error>
<Code>SecondLevelDomainForbidden</Code>
<Message>The bucket you are attempting to access must be addressed using OSS third level domain.</Message>
<RequestId>60E6A79FA13E4E36387FE867</RequestId>
<HostId>oss.orisland.top</HostId>
</Error>

java sdk问题段代码:

private static final String POXY = "oss.我的域名";
private static final String ENDPOINT = POXY;
private static final String BUCKET = "我的bucket";

public static byte[] smallerPic(long year, long id) throws IOException {
        String dir = "pic" + File.separator + year + File.separator + id + ".jpg";
        OSS ossClient = new OSSClientBuilder().build(ENDPOINT, ACCESSKEYID, ACCESSKEYSECRET);
        String style = "style/smallerPic";
        GetObjectRequest request = new GetObjectRequest(BUCKET, dir);
        request.setProcess(style);
        InputStream inputStream = ossClient.getObject(request).getObjectContent();
        byte[] bytes = intoByte(inputStream);
        ossClient.shutdown();
        return bytes;
    }```
   

java  sdk抛出异常:


7月 08, 2021 3:11:06 下午 com.aliyun.oss logException 警告: [Client]Unable to execute HTTP request: 我的bucket.oss.我的域名: nodename nor servname provided, or not known [ErrorCode]: UnknownHost [RequestId]: Unknown


ecs上的nginx设置:

server { listen 80; listen [::]:80; server_name oss.我的域名; root /usr/share/nginx/html;

    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;

    location /{
    proxy_pass https://我的bucket.oss-cn-shenzhen-internal.aliyuncs.com;
    proxy_set_header Host $host;
    }

    error_page 404 /404.html;
        location = /40x.html {
    }
    error_page 500 502 503 504 /50x.html;
        location = /50x.html {
    }
}```

域名解析,打码部分为我的ecs公网ip: image.png

oss-browser登陆失败: cname模式下的错误提示: image.png

自定义模式下的错误提示: image.png

求教该错误出现的原因以及如何处理的办法。 我的想法是:我希望在本地通过ecs反代理后使用内网访问oss,且该访问必须支持本地sdk的方式,免去流量费用。同时,访问的时候,我想使用域名解析代替ip的方式来进行访问。

阿里云平均工单3到4小时回我一次,我人已经麻了,本来网页可以访问的,现在好了,按着客服的改了之后我网页也访问不了了,甚至忘了之前的写法,还改不回去了。

求求大佬给看看吧……

展开
收起
zpxb3uauemnl6 2021-07-08 18:31:32 1493 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
OSS运维进阶实战手册 立即下载
《OSS运维基础实战手册》 立即下载
OSS运维基础实战手册 立即下载