2016-02-11 74 views
0

www CNAME轉發給Google App Engine應用程序時遇到此問題。它不工作,也許我錯過了一些東西。是否可以在不添加自定義域名的情況下將CNAME轉發到Google App Engine

如果沒有adding custom domain,是否可以將CNAME轉發到Google App Engine?

+0

您想從「www.yourdomain.com」爲您的App Engine應用提供服務嗎? – MeLight

+0

你是什麼意思?什麼不工作?你確定你已經等待足夠的時間來傳播所有DNS的變化嗎? –

+0

@MeLight類似的東西,但我不想使用Google App Engine設置域名,我只需要將'www' CNAME轉發到像'subdomain.myapp12345.appspot.com'這樣的東西# – xybrek

回答

5

您鏈接的文檔實際上包含您的問題的答案:您必須使用通配符將自定義域添加到您的應用程序。

這就是您必須將每個域添加到自定義域的原因。

當您創建一個cname時,它將始終指向ghs.googlehosted.com。我的猜測是,該域名後面的服務器是一個巨大的負載平衡器,但這並不重要。重要的是,在您的HTTP請求被創建之前,DNS名稱被解析爲IP地址。所有appengine應用程序的IP地址範圍是相同的,所以服務器不知道這個特定的請求是針對你的應用程序的。但是,使用該IP地址,服務器將打開TCP連接。現在您發送類似的請求:

GET/HTTP/1.1 
HOST: www.yourcustomdomain.com 

服務器着眼於HOST一部分,必須決定哪些應用此請求應當被轉發到。但它不知道如果您沒有將您的域添加到您的項目的自定義域。根本沒有關於在哪裏路由該請求的信息。所以,簡單的答案是:

  • 是的,你必須將所有的自定義域添加到您的項目,但你可以使用通配符
  • 沒有也不會沒有這一步工作,因爲谷歌的基礎設施的房屋噸的應用程序和您的應用沒有可識別的專用IP地址
相關問題