我无法通过AWS S3虚拟托管调和问题。我需要SSL和索引页面在导航到主机名时。
- 在平原上提供索引页面:http://hjr-test.s3-website-us-east-1.amazonaws.com/
- 无法通过SSL访问:https://hjr-test.s3-website-us-east-1.amazonaws.com/
- 在SSL上可以加入,但不提供索引页面:https://hjr-test.s3.amazonaws.com/
- 可通过SSL访问并提供明确的页面:https://hjr-test.s3.amazonaws.com/index.html
有没有办法让SSL访问并提供索引页?
s3网站端点的无ssl。抱歉
$ nc -zv hjr-test.s3-website-us-east-1.amazonaws.com 443
nc: connect to hjr-test.s3-website-us-east-1.amazonaws.com port 443 (tcp) failed: Connection refused
$ nc -zv hjr-test.s3-website-us-east-1.amazonaws.com 80
Connection to hjr-test.s3-website-us-east-1.amazonaws.com 80 port [tcp/http] succeeded!
我能说的最好,有两种方法可以到达您的S3桶:
- 平原 S3 url(您的问题中的示例2& 4)
- 网站 URL提供一些额外的功能(示例1& 3)
S3 URL支持SSL,但它只是从存储桶中的一个原始" get"。没有花哨的东西。网站 URL支持特定网站特定功能,例如重定向规则&自动索引页重定向,但不是SSL。
我不知道为什么网站URL不支持SSL。也许亚马逊尚未实施?也许他们希望您出于某种原因使用非区域特异性域?也许他们希望您使用CloudFront?也许他们的秘密霸王委员会被禁止判处死刑。
我敢肯定,一旦有人向我解释,这对我来说是显而易见的。
无论如何,这是我的理解。我对这些东西很陌生,所以用一粒盐来服用。