为谷歌云存储静态网站设置SSL?
有没有办法通过SSL为位于谷歌云存储上的静态网站(SPA)提供服务,让用户看到漂亮的SSL地址和图标 亚马逊允许通过CloudFront SNI实现这一点。是的 通过CNAME重定向直接使用GCS只允许HTTP通信 要在您自己的域中使用HTTPS,您需要设置Google Cloud负载平衡器,还可以选择设置Google Cloud CDN。虽然谷歌云负载平衡器增加了一点复杂性,但它允许您用各种内容填充域。某些资源可以由GCS存储桶提供服务,但您也可以在GCE中的服务器为其他路径提供动态内容为谷歌云存储静态网站设置SSL?,ssl,google-cloud-storage,Ssl,Google Cloud Storage,有没有办法通过SSL为位于谷歌云存储上的静态网站(SPA)提供服务,让用户看到漂亮的SSL地址和图标 亚马逊允许通过CloudFront SNI实现这一点。是的 通过CNAME重定向直接使用GCS只允许HTTP通信 要在您自己的域中使用HTTPS,您需要设置Google Cloud负载平衡器,还可以选择设置Google Cloud CDN。虽然谷歌云负载平衡器增加了一点复杂性,但它允许您用各种内容填充域。某些资源可以由GCS存储桶提供服务,但您也可以在GCE中的服务器为其他路径提供动态内容 此处
此处有设置此项的说明:。另一种选择是在Firebase上托管您的水疗中心。默认情况下,所有应用程序都包含SSL,即使是具有自定义域的应用程序。他们也有一个CLI,使其易于部署 另一种选择是在CloudFlare上托管您的域DNS服务器。他们为HTTP服务提供免费的HTTPS
更多信息:
无论采用哪种方式使用App Engine,您都将获得免费的托管证书和免费的每月津贴。为了简单起见,请使用FireBase,更新的命令是
ssh FireBase deploy
Iv,在几秒钟内完成数千个html文件
我还建议CloudFlare提供免费服务,以提供额外的保护级别。自2019年4月起:
HTTPS服务问题:我希望我的内容通过HTTPS服务
解决方案:虽然您可以通过HTTPS使用直接
URI,例如,当
使用CNAME重定向托管静态网站,仅限云存储
支持HTTP。要通过SSL上的自定义域为您的内容提供服务,
设置负载平衡器,使用第三方内容交付网络
使用云存储,或从Firebase为您的静态网站内容提供服务
托管而不是云存储
在这个时代,letsEncrypt无处不在,他们还没有弄明白如何做到这一点,这相当令人震惊 因此,最好的方法是从GCE加载SPA,然后从GCS服务资产(确保正确的CORS)?通过API,我的意思是(),让浏览器加载资产。这当然可以工作。有了适当的COR、内容类型等,您甚至可能不需要API。你可以链接到合适的图片URL,等等:(除非你需要认证等等)这一切看起来就像是一个解决办法,本来应该是可行的。让我们将此作为功能请求报告给google。你知道我们可以在哪里报告吗?这个答案的一个警告是,谷歌云负载平衡器的起价是18美元/月(0.025美元/小时*24*30)。对于一个简单的静态站点,通过Cloudflare实现无站点SSL可能更有意义。我希望有人会评论我这里缺少的免费层选项。是的,如果津贴适合您的需要,cdn的速度和成本会更好。免费HTTPS在hello.world.example.com这样的子域上是不值得的,但是它在world.example.com上会起作用。还请注意,这只加密了部分路径。从用户到Cloudflare的流量是加密的,但从Cloudflare到GCS的流量是未加密的。