我的rails应用使用子域来处理来自不同用户角色的请求。该应用程序有两个用户角色:Role1和Role2。我一直在使用vcap.me:3000在本地进行测试。 例如:请求" role1.vcap.me:3000"处理方式与" role2.vcap.me:3000"不同。因为我希望Role1用户看到与Role2用户不同的页面。 上面提到的完美本地化。
我的问题是在制作中,这不起作用: 我从GoDaddy购买了一个域名(例如:domain.com),我正在部署到Heroku(例如:myapp.herokuapp.com)
我能够通过添加指向“' www”的CNAME记录,将www.domain.com指向GoDaddy中的myapp.herokuapp.com。到myapp.herokuapp.com。因此,如果我向www.domain.com发送请求,我会转到我的应用程序。但是,我无法使子域工作。示例:此请求role1.domain.com不会将我定向到我的应用程序。
我跟着Heroku's docs on Custom Domain Names for Apps,我试图在stackoverflow和其他网站(下面的链接)中找到答案,这些答案可以帮助我弄清楚我的问题,但我无法让他们的任何解决方案起作用。
https://stackoverflow.com/questions/33086225/heroku-godaddy-ssl-wildcard-setup
Rails, Heroku and Subdomains. Is my special case scenario feasible?
https://forum.upcase.com/t/subdomain-not-working-in-heroku-and-namecheap/5096
有些帖子暗示我需要使用像DNSimple这样的东西(我之前从未使用过)。 我是否需要使用像DNSimple这样的服务?在这种情况下我该如何设置? 或者,我可以使用GoDaddy正确设置吗?在这种情况下我该怎么做?
由于我对DNS几乎没有经验,所以非常感谢任何指导。 提前谢谢!
答案 0 :(得分:1)
我能够解决我的问题! 我没有必要使用像DNSimple这样的服务,只能通过GoDaddy使其工作。 我添加了一个指向myapp.herokuapp.com的CNAME记录* .domain.com,并在heroku中添加了域名.domain.com:heroku domains:add * .domain.com