2013-03-11 2 views
0

내 피라미드 앱을 사용하면 www.domain.com에서 amazon s3 버킷에 새 html 페이지를 만들 수 있습니다 ("testbucket"이라고 함). 페이지가 만들어지면 사용자는 https://s3.amazonaws.com/testbucket/(some uuid로 리디렉션됩니다. 나는 그 사이트가 www.subdomain.domain.com/ (soomeuuid)로 리다이렉트되도록 HTML을 저장하고 싶다. 지금이 행 내보기 호출 (views.py)amazon s3 페이지를 사용자 정의 도메인으로 지정할 수 있습니까?

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/)에 그 내 아마존 S3 계정에 양동이를 작성해야이 작업을 수행하기 위해 호출 subdomain.domain.com 및 그런 다음 s3.amazon.com으로 cname하십시오. (여분은 무엇을위한 것입니까?). 그러면 반환 HTTPFound 호출에 무엇을 넣어야합니까? 그래야만합니다 :

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

그건 나에게 이해가되지 않습니다. 대신 무엇을해야합니까?

답변

2

CNAME 레코드를 작성하는 경우 (후행 점은 DNS 작동 방식의 특이점이므로 도메인이 완전 함을 의미 함) s3.amazonaws.com을 언급 할 필요가 없습니다. 대신 http://subdomain.domain.com/your_object_here으로 리디렉션 할 수 있습니다.

그러나 아마존에는 도메인에 대한 SSL 인증서가 없으므로 SSL을 통해 SSL에 액세스하려면 s3.amazonaws.com (또는 bucket_name_here.s3.amazonaws.com)에 연결해야합니다.

내가 아는 한, S3는 현재 자신의 SSL 인증서를 제공하기위한 수단을 구현하지 못하고 있습니다 (그렇다고하더라도 일반적으로 아직 지원되지 않는 서버 이름 표시라는 기능을 사용해야 할 것입니다) .

+0

ssl을 제쳐두고 http://ssubdomain.domain.com/object_name에 cname subdomain.domain.com을 입력해야한다고 말하고 있습니까? 그 doesnt는 이해된다. return HTTPFound 문에 무엇을 넣어야합니까? – BigBoy1337

+0

아니요, CNAME'subdomain.domain.com '을's3.amazonaws.com '으로 변경하십시오. 그러면'http : // subdomain.domain.com/your_uuid_here'가 정상적으로 작동합니다. 따라서 귀하의 리디렉션 구문은'return HTTPFound (location = "http://subdomain.domain.com/%(uuid)s"% { 'uuid': uuid})' –

관련 문제