2017-01-20 44 views
1

我想购买ssl许可证,我有两个选项。一个选项支持无限子域(通配符)和另一个,不支持它。但它比通配符ssl便宜。可以在网站上使用https和静态文件上的http子域

我的网站可以用php编程,并使用https协议和静态文件如图像,css,js,另一个子域上的视频使用http协议?

你认为我麻烦吗?

+0

在HTTPS页面上包含HTTP资源将导致错误并且资源未被加载。查看[混合内容](https://developers.google.com/web/fundamentals/security/prevent-mixed-content/fixing-mixed-content)。可以将它们放在HTTPS域中,也可以使用免费的Let's Encrypt证书。 – samiles

回答

1

不,这不是一个好主意,使用Mixed Content(https上的主要站点上的资源),它会在大多数浏览器中自动阻止,使您的页面看起来很奇怪并降低安全性。

您有几种选择,因为我看到它,开始从最佳+最低:

  1. 使用服务,如LetsEncrypt获得一个免费的证书,以便子域,以及使用非通配符提供商您的主要网站。或者,如果您不需要EV证书(绿色公司名称),那么您也可以获得主域的LetsEncrypt证书。你会省钱,而且都是安全的。

  2. 购买非通配证书并将所有静态内容放在同一个域中。

对于这两个1和2,我建议你支持HTTP/2 - 最主要的原因,人们开始用不同的子域静态内容是要解决的连接限制HTTP/1.x中的。对于HTTP/2,所有内容都是多路复用的,因此不再需要这种行为。实际上,domain sharding可能会使性能变差。

相关问题