How to use Google app engine with my own naked dom

2019-01-01 09:22发布

问题:

After hours of reading about and experimenting with DNS records I can access my Google app engine app via these URLs:

  • myappid.appspot.com
  • www.myappid.myowndomain.com

What does not work:

  • myowndomain.com
  • www.myowndomain.com

I want to be able to serve my app directly off my domain and not a subdomain. I\'ve seen apps that do this. Is there any way to do this without a URL redirect?

回答1:

[Update April 2016] This answer is now outdated, custom naked domain mapping is supported, see Lawrence Mok\'s answer.

I have figured it out!

First off: it is impossible to link something like mydomain.com with your appspot app. This is considered a naked domain, which is not supported by Google App Engine (anymore). Strictly speaking, the answer to my question has to be \"impossible\". Read on...

All you can do is add subdomains pointing to your app, e.g myappid.mydomain.com. The key to get your top level domain linked to your app is to realize that www is a subdomain like any other!

myappid.mydomain.com is treated exactly the same as www.mydomain.com!

Here are the steps:

  1. Go to appengine.google.com, open your app
  2. Administration > Versions > Add Domain... (your domain has to be linked to your Google Apps account, follow the steps to do that including the domain verification.)
  3. Go to www.google.com/a/yourdomain.com
  4. Dashboard > your app should be listed here. Click on it.
  5. myappid settings page > Web address > Add new URL
  6. Simply enter www and click Add
  7. Using your domain hosting provider\'s web interface, add a CNAME for www for your domain and point to ghs.googlehosted.com

Now you have www.mydomain.com linked to your app.

I wished this would have been more obvious in the documentation...Good luck!



回答2:

[update 2015-09-28] Now Google lets you add custom domains (including naked domains) and setup SSL without the need of Google Apps. For details refer to here: https://cloud.google.com/appengine/docs/using-custom-domains-and-ssl?hl=en

I just discovered today (as of 2014-04-11) a new custom domain settings page is available from Google Developers Console:

1. Go to https://console.developers.google.com/project 2. Click on your project 3. On the left click \"App Engine\" 4. Click \"Settings\"

There you go! You can configure custom domain without the need of Google App account!



回答3:

[Update April 2016] This answer is now outdated, custom naked domain mapping is supported, see Lawrence Mok\'s answer.

See http://www.google.com/support/a/bin/answer.py?hl=en&answer=91077 for the details. Once you have signed up for Google Apps for Your Domain:

# Sign in to the Google App Engine admin console.
# Go to Administration > Versions
# Click the \'Add Domain...\' button under Domain Setup.
# Enter your domain name in the \'Domain Name:\' field
# Click \'Add Domain\'. You will be directed to the Google Apps administrator console to complete the process.
# Log in to the Google Apps control panel with your administrator account.
# Accept the terms and specify the access URL you\'d like to provide for your application.
# Click \'Accept

You can\'t use a naked domain, though, such as whatever.com (but www.whatever.com does work), because:

Due to recent changes, Google App Engine no longer supports mapping your app to a naked domain. If your domain registrar supports URL redirects, you can redirect from http://yourdomain.com to your app, which can be served from domains like http://www.yourdomain.com or http://appid.yourdomain.com.

as specified at http://www.google.com/support/a/bin/answer.py?answer=91080



回答4:

If like me you have seen this message while trying to add \'www\' as a subdomain inorder to get your own domain working:

\'Already used, please remove previous mapping first . \'

The above process mentioned in other answers has changed slightly if you are using Google Apps for your domain.

You must now do this as well:

Google Apps -> Service Settings -> Sites. Click \'Web address mapping\' and remove the \'www\' mapping which has been added by default to Sites.

Then you can add the \'www\' subdomain for your App engine app

see this link:

http://groups.google.com/group/google-appengine/web/deleting-existing-www-mapping-from-google-apps



回答5:

Another solution which is given by Google is URL forwarding: http://www.google.com/support/a/bin/answer.py?hl=en-in&answer=61057



回答6:

Google does offer naked domain redirection.

  • Login to your google apps account and select \"manage this domain\"
  • Navigate to Domain settings
  • Within Domain Setings, navigate to Domain names
  • There\'s a link that says \"change the A record\". Clicking that will give you the destination IPs for the A records you need to create.


回答7:

Google does not provide an IP for us to set A record. If it would we could use naked domains.

There is another option, by setting A record to foreign web server\'s IP and that server could make an http redirect from e.g domain.com to www.domain.com (check out GiDNS)



回答8:

I know all these steps and actually the following is the short and fantastic way.

1 - Go to appengine.google.com, open your app

2 - Administration > Versions > Add Domain... (your domain has to be linked to your Google Apps account, follow the steps to do that including the domain verification.)

3 - Go to www.google.com/a/yourdomain.com

4 - Dashboard > your app should be listed here. Click on it.

5 - myappid settings page > Web address > Add new URL

6 - Simply enter www and click Add

7 - Using your domain hosting provider\'s web interface, add a CNAME for www for your domain and point to ghs.googlehosted.com

8 - Now you have www.mydomain.com linked to your app.

  • If you want naked domain, i.e. mydomain.com, use a redirect un your DNS administrator (not in Google Apps) and point it to www.mydomain.com.

Now that I\'ve done that all, I can go to my appengine app successfully using my custom domain. For example http://cic.mx and http://www.cic.mx both take me to my app. But URL changes to -myappid-.appspot.com and I don\'t want it to happen !

Has anyone solved this issue?

I\'m using a php app on the appengine, with a wordpress instance.



回答9:

Just managed to sort this finally after hours. The www subdomain was pointing to Sites, but the front end wasn\'t showing me that.

After taking the plunge and setting the CNAME to gwh.google.com, and enabling / disabling Sites a couple of times (see the comment from Rodrigo Moraes on http://groups.google.com/group/google-appengine/web/deleting-existing-www-mapping-from-google-apps) I was able to set the Sites address to use the www subdomain.

I was then able to change it away from using the www subdomain, at which point the appengine app allowed me to specify the www subdomain.

That is one dirty fix - basically turning on and off Sites until it works!



回答10:

When you go to \"Application Settings -> Add Domain\" It will ask to select login account, probably you are already on gmail account so it will show gmail account as well, but you should use Google Apps account where you have mapped your custom domain.



回答11:

You can redirect forward or mask your domain name in godaddy but I don\'t know about other hosting sites.Have a look on this link



回答12:

Here is a tutorial from Google about mapping your App on custom domain: https://cloud.google.com/appengine/docs/domain?hl=FR

It should be the latest update. But please note these 2 things:

1- You may not find you App in the new developer console, then the only workaround for that is download your source code, create a new app from the new developer console and deploy it.

2- You find your App on the developer console, but under the Compute menu you may not find the App Engine Settings as mentioned in the tutorial, then you have to proceed the same as i explained in the first point (create another application)

I hope this helps !



回答13:

You must try like this, Application Settings > Add Domain...