vedanthk
By:
vedanthk

Rails app under subdomain returns blank page

November 8, 2014 1.3k views
  • I have a domain with godaddy : bewotechno.com. This is the main domain, and has a website hosted on another hosting.

  • My rails app is deployed at digital ocean with Nginx-Unicorn-Ubuntu stack.

  • I created a sub-domain called support.bewotechno.com, and pointed it to this droplet. I get the following response (on the browser):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
   "http://www.w3.org/TR/html4/strict.dtd">
<html>

<head>
  <title>support.bewotechno.com</title>

</head>
<frameset rows="100%,*" border="0">
  <frame src="http://104.131.114.186" frameborder="0" />
  <frame frameborder="0" noresize />
</frameset>

<!-- pageok -->
<!-- 04 -->
<!-- -->
</html>

I've tried to do some debugging, and the problem is definitely with the rails app.

What I tried, and some interesting results :

  • The app is showing when i enter IP address.
  • With the domain support.bewotechno.com, I checked rails logs, and a GET request is hitting the app, and controller#view is being accessed
  • I've tried checking config files of nginx, unicorn. Absolutely no problems there. The request is hitting my rails app.

How do I get the page to show up with the subdomain? What's going on here?

1 Answer

support.bewotechno.com points to 184.168.221.26 which is run by GoDaddy. It looks like you accidentally created a "forward" to the IP address instead of an actual DNS record for the subdomain, which explains the iframe pointing to your droplet's IP address:

<frame src="http://104.131.114.186" frameborder="0" />

You need to add a CNAME (Alias) DNS record instead, set the "Host" to support, and the "Points to" field to @ and make sure you delete the forward rule that you created using GoDaddy's control panel.

Have another answer? Share your knowledge.