Google App Engine: Host application in your own domain

When you create a new application in Google App Engine, you’ll get a domain name “yourapp.appspot.com”. But, who’ll want to host their app with such a suffix (unless you like it!)?

To improve your app branding, the best thing to do is to host your app in “www.yourapp.com“. So, how to do this in App Engine?

There are two ways.

  1. You can buy a new domain name with Google partnered sites.
  2. If you have already bought a domain, you can map that domain to “yourapp.appspot.com”.

I’m going to explain the second method in this post.

Steps to host GAE app in your own domain

1. Buy Hosting Space and Signup for Google Apps

  1. The first step, obviously, is you should buy a domain + hosting. You will be adding CNAME entry in the DNS mapping to make things work and some hosting providers wont let you to add CNAME if you just bought only the domain name from them. So, it is good to buy the domain name as well as the hosting space so that you have full control over it.
  2. Then you need to signup for Google apps with your domain name. You can get a free Google Apps version which is pretty much sufficient for a small company/individual. You’ll be asked to verify the ownership of your domain. Just follow the steps given there. You’ll be also creating a admin account to manage Google Apps.

2. Add your application to Google Apps account

  1. Next, login to https://appengine.google.com and go to the Dashboard of your app and choose “Application Settings -> Domain Setup -> Add Domain“.
  2. In the “Add Domain” screen, enter your domain name. You’ll be asked to login to Google Apps with the admin account which you would have created during the second step. Once you login, your application will be added to your Google Apps account.

3. Add ‘www.yourapp.com’ sub-domain mapping to yourapp.appspot.com

  1. Now login to www.google.com/a/yourapp.com with your admin account (if you are not logged in already). There you can see you app engine application listed in the Google Apps dashboard. Click on your appspot application.
  2. In the next screen, enter www in the text box to add a URL in the form of www.yourapp.com. As Google app engine does not support naked domains, you have to map the sub-domain, in our case www, to the appspot application. Once you add the URL you’ll be given steps to add the CNAME record in your domain. After adding the CNAME record (explained in next steps), you should come back to this page and click complete.

4. Using CPanel, add a CNAME entry to ghs.google.com

  1. Now login to your domain admin panel. Since most of the hosting providers support CPanel, i’m giving the steps for CPanel.
  2. Login to yourapp.com/cpanel and go to “Advanced DNS Zone editor” where you can see the DNS mappings.
  3. Click the “Edit” link against the www.yourapp.com and type “ghs.google.com” against the CNAME field. Leave other fields as it is. Save the changes.
  4. Thats it. It will take some time for the DNS propagation to happen. After that you can start accessing your appspot application with the URL www.yourapp.com!

Reference: Hosting Google App Engine application in your own domain from Veera Sundar one of our JCG partners.

Related Articles :

Do you want to know how to develop your skillset to become a Java Rockstar?

Subscribe to our newsletter to start Rocking right now!

To get you started we give you two of our best selling eBooks for FREE!

JPA Mini Book

Learn how to leverage the power of JPA in order to create robust and flexible Java applications. With this Mini Book, you will get introduced to JPA and smoothly transition to more advanced concepts.

JVM Troubleshooting Guide

The Java virtual machine is really the foundation of any Java EE platform. Learn how to master it with this advanced guide!

Given email address is already subscribed, thank you!
Oops. Something went wrong. Please try again later.
Please provide a valid email address.
Thank you, your sign-up request was successful! Please check your e-mail inbox.
Please complete the CAPTCHA.
Please fill in the required fields.

Leave a Reply


3 + = five



Java Code Geeks and all content copyright © 2010-2014, Exelixis Media Ltd | Terms of Use | Privacy Policy | Contact
All trademarks and registered trademarks appearing on Java Code Geeks are the property of their respective owners.
Java is a trademark or registered trademark of Oracle Corporation in the United States and other countries.
Java Code Geeks is not connected to Oracle Corporation and is not sponsored by Oracle Corporation.
Do you want to know how to develop your skillset and become a ...
Java Rockstar?

Subscribe to our newsletter to start Rocking right now!

To get you started we give you two of our best selling eBooks for FREE!

Get ready to Rock!
You can download the complementary eBooks using the links below:
Close