可以在静态GCP网站上提供HTTPS吗?

时间:2016-09-14 12:15:54

标签: ssl google-cloud-storage google-cloud-platform

是否有任何生产就绪方式来托管在GCP上支持SSL的静态网站?静态网站教程指出云存储网络服务器目前不支持SSL,但可能是他们在自己的域上提供HTTPS。是否有任何变通方法或间接方法来支持这一点?

(静态网站可能不敏感,但SSL对于数据完整性,速度甚至SEO都非常重要。)

4 个答案:

答案 0 :(得分:1)

你是对的,SSL非常重要。

我建议您使用 Google AppEngine 。你有两个解决方案:

1。继续将您的静态页面存储在GCS(Google云端存储)

只需按照本教程,使用Google AppEngine通过GCS调用静态页面:https://cloud.google.com/appengine/docs/java/googlecloudstorageclient/app-engine-cloud-storage-sample#reading_a_file_from_cloud_storage

(您可以为其他语言找到相同的tuto)

2。直接在AppEngine

上托管您的静态内容

使用AppEngine,您可以开发轻型网络服务器以提供静态页面。就像我在这里的例子:https://github.com/mlazzje/weather-forecast-compare-location/blob/master/app.go

我的文件存储在文件夹" view"在这里:https://github.com/mlazzje/weather-forecast-compare-location/tree/master/view

来源:https://github.com/mlazzje/weather-forecast-compare-location

(这个应用只是一个测试:))

答案 1 :(得分:1)

谷歌云存储目前不支持,但您可以尝试使用谷歌CDN,这是新的,有设施通过https服务您的静态内容(但您必须为他们的服务付费,他们没有任何免费quora on that)

以下是我从他们的document中读到的内容。

  

HTTPS

     

提供您自己的SSL / TLS证书,以使用您选择的域名保护您的内容。

因此他们支持自定义SSL域。到目前为止,我知道与提供appengine的内容相比,您将获得更少的费用。此外,与appengine相比,您的静态内容将非常快速。

或者,您可以使用适用于任何地方的无云灵活SSL。

答案 2 :(得分:0)

目前,不支持SSL。 Proposed solutions有:a load balancerthird-party CDNFirebase Hosting

但正如@mlazzje指出的那样,您可以使用App Engine为您的网站提供服务。

如果您不依赖于云端存储,则可以直接在App Engine上托管静态内容。关注this Google tutorial

如果要将文件存储在云存储桶中,可以使用this GitHub project通过App Engine提供服务。

答案 3 :(得分:0)

有关此的小更新。 Google Cloud Platform CDN现在支持google托管证书(当前处于beta版),使您可以通过自定义域提供存储桶。他们为您创建和更新一个letencrypt证书。这意味着您可以通过https为您的域通过Google CDN从存储桶中提供内容。

您可以在此处找到详细的说明:https://medium.com/@marco_37432/create-a-custom-domain-cdn-with-google-beta-7ad9531dfbae