1

當前應用一個SSL應用程序引擎:添加具有自定義子域指向谷歌存儲桶

  • 古爾的App Engine上的自定義域:myapp.com
  • 上的自定義子域
  • 谷歌雲端存儲分區(它使用DNS) :images.myapp.com
  • 我與images子域名的SSL證書

我的問題是:可能有這個configurati使用SSL?

事情我已經嘗試:

  • 負載平衡器。我不知道如何將所有不是/images/*的東西重定向到GAE(它似乎只適用於後端)
  • dispatch.yaml。我認爲它僅適用於服務部署
  • 在我加入images.myapp.com,但由於images.myapp.com重定向在DNS級別完成,安全層丟失

任何建議或App Engine的設置想法是比歡迎。

謝謝!

回答

1

該限制來自作爲自定義域下的網站呈現的雲存儲存儲桶 - 您無法使用SSL。從You want your content served through HTTPS

Cloud Storage Web服務器當前不支持SSL;因此, 您只能使用帶有HTTP的CNAME重定向,而不能與HTTPS一起使用。如果您要 希望通過存儲桶中的HTTPS提供內容,我們建議您 將third-party Content Delivery Network與雲存儲配合使用。 或者,您可以從 Firebase Hosting而不是Google雲端存儲中爲您的靜態網站內容提供服務。

如果您的網站的內容符合Code and static data storage配額,您可以通過服務GAE你的網站,如靜態內容(通過谷歌CDN),它可以映射到一個自定義域和使用SSL。請參閱:

如果含量超過所提到的配額,那麼你仍然可以成爲它通過你的應用程序,但動態的,與您的應用程序訪問存儲在GCS的內容和服務它 - 更貴,因爲你將使用它的實例小時。