我的 asp.net 应用程序前面有一个 CloudFront destro,提供动态内容。所有缓存周期都已设置,一切看起来都正常。
我主要使用 cloudfront 来为国际访问者加速网站。 我在使用 SSL 的网站上有一个注册页面。我知道我不能将自己的 SSL 与 cloudfront 一起使用,但是有没有一种方法可以告诉 cloudfront 在用户导航到其中一个 HTTPS 页面时将用户指向源?
最佳答案
安全页面上的 url 必须使用 https 前缀,否则浏览器会提示混合模式内容。这意味着请求必须以 https 请求开始。这使得无法按照您建议的方式进行重定向。
你最好的选择是在你的页面中有逻辑来确定你的 url 和协议(protocol)的主机部分,这样如果它是一个安全连接,你的所有内容 url 都以安全主机/协议(protocol)为前缀,格式为 https://[云端安全主机名]/[您的内容]
如果连接不安全,您将使用 http 返回标准 CDN 主机名。
唯一的缺点是用户会看到请求发送到您以外的域。不过,这应该不是什么大问题。
关于ssl - 带 SSL 的 IIS7.5 Web 服务器前面的 Cloudfront,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11009372/