当您运行 HTTPS 网站时可以使用 CDN 吗?
我有一个网站,仅通过简单的 HTTP 协议提供主页。 所有其他页面只能通过 SSL 上的 HTTP (https://) 访问。
我正在使用 CDN 作为主页,对此非常满意。
但对我来说,由于安全警告,尤其是在 IE 中,使用 CDN 来处理 https 页面似乎是不可能的。 我托管在 CDN 上的文件可以通过简单的 HTTP 协议访问。
我应该怎么办? 这个问题如何解决?
I have a website with only home page available through simple HTTP protocol.
All other pages are accessible only through HTTP over SSL(https://).
I'm using CDN for home page and very happy with it.
But for me it looks like using CDN for https pages is impossible because of security warnings, especially in IE. My files hosted at CDN are accessible though simple HTTP protocol.
What should I do? How this problem can be solved?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您需要获取支持通过 HTTPS 提供文件服务的 CDN,然后使用该 CDN 处理 SSL 请求。
You need to get a CDN that supports serving files over HTTPS, then use that CDN for the SSL requests.
如果他们的盒子支持 HTTPS,您就可以执行此操作。 你不能做的是使用你自己域的子域来针对 cdn 网络进行 cname。 因为 SSL 不是这样工作的。
所以 https://cdn.tld/mydomain/path/to/file 作为一种机制确实有效(因为浏览器会正确验证 cdn.tld ssl 证书),
但是 https://cdn.mydomain .tld/path/to/file 不会。
You can do this if their boxes have HTTPS support. What you can't do is use a subdomain of your own domain to cname against the cdn network. Because SSL doesn't work this way.
so https://cdn.tld/mydomain/path/to/file as a mechanism does work (because browsers will verify the cdn.tld ssl certificate correctly)
but https://cdn.mydomain.tld/path/to/file will not.
有两个选项,但一般来说,我会将所有不需要 SSL 的页面重定向到非 SSL 等效页面,并且仅在必要时使用 SSL。
为您的 CDN 主机获取 SSL 证书。 每年只需 30 美元,但您需要考虑到这需要更多配置,并且根据流量,这也更昂贵,因为服务器需要更多资源用于 SSL 连接。
对于相关页面,将 CSS/images/js 文件“本地”存储在您自己的 SSL 主机上,并在需要 SSL 时使用它们。 当然,你会失去 CDN 的速度等,但这是一个权衡。 我们选择这样做是因为我们的注册是 SSL,用户在我们网站上花费的 99.9999% 的时间都花在非 SSL 链接上。
Two options, but in general I'd redirect all pages that don't need to be SSL'ed to their non-SSL equivalent and only use SSL when necessary.
Get a SSL certificate for your CDN host. It's just 30 bucks/year, but you need to take into account that this requires more configuration and depending on the traffic, this is also more expensive because the server requires more resources for SSL'd connections.
For the relevant pages, store the CSS/images/js files "local" on your own SSL host and use them when you need SSL. Of course you loose the speed etc. from the CDN, but that's a trade off. We opted for this because just our signup is SSL, 99.9999% of the time users spend on our website is on non-SSL links.