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})

これを行うには、自分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

ただし、Amazon にはドメインの SSL 証明書がないため、SSL 経由でアクセスする場合はs3.amazonaws.com(またはbucket_name_here.s3.amazonaws.com) に接続する必要があります。

私の知る限り、S3 は現在、独自の SSL 証明書を提供する手段を実装していません (たとえ実装していたとしても、まだ広くサポートされていない Server Name Indication と呼ばれる機能を使用する必要があると思われます)。

于 2013-03-11T00:48:58.970 に答える