0

我的金字塔应用程序允许用户从 www.domain.com 在 amazon s3 存储桶(称为“testbucket”)中创建新的 html 页面。现在,当页面创建时,用户在https://s3.amazonaws.com/testbucket/ (一些uuid)被重定向到它。我想要它,以便将它们重定向到存储该 html 的 www.subdomain.domain.com/(someuuid) 。现在这条线在我看来是可调用的(views.py)

 return HTTPFound(location="https://s3.amazonaws.com/testbucket/%(uuid)s" % {'uuid':uuid})

我读过(http://carltonbale.com/how-to-alias-a-domain-name-or-sub-domain-to-amazon-s3/),为了做到这一点,我需要在我的amazon s3 帐户名为 subdomain.domain.com,然后将其命名为 s3.amazon.com。(额外的 . 是什么?)。那么我应该在我的返回 HTTPFound 调用中添加什么?应该是:

 return HTTPFound(location="https://s3.amazonaws.com/subdomain.domain.com/%(uuid)s" % {'uuid':uuid})

这对我来说没有任何意义。应该是什么?

4

1 回答 1

2

如果您创建CNAME记录(尾随点是 DNS 工作方式的一个怪癖;这意味着该域是完全合格的),那么您无需提及s3.amazonaws.com. 相反,您可以重定向到http://subdomain.domain.com/your_object_here.

但是请注意,亚马逊没有您的域的 SSL 证书,因此如果您想通过 SSL 访问它,您需要连接到s3.amazonaws.com(或bucket_name_here.s3.amazonaws.com)。

据我所知,S3 目前没有实现提供您自己的 SSL 证书的方法(即使这样做了,它也可能需要使用尚未普遍支持的称为服务器名称指示的功能)。

于 2013-03-11T00:48:58.970 回答