我的rails应用有以下子域:我的,管理员,位置
我已按如下方式设置路线文件:
的routes.rb
match '/' => 'admins#index', :constraints => { :subdomain => "admins" }
match '/' => ‘users#index', :constraints => { :subdomain => "my" }
match '/' => ‘locations#index', :constraints => { :subdomain => “locations” }
在本地,这很好......如果我指向admins.lvh.me或my.lvh.me,它指向右侧页面。
我的问题是当我将其部署到AWS ElasticBeanstalk时。 Elasticbeanstalk使我的应用程序可以在aws_assigned_name.elasticbeanstalk.com上访问。所以我在我的DNS中添加了一个CNAME,如下所示:
my.mydomain.com CNAME aws_assigned_name.elasticbeanstalk.com
我可以多次这样做,每个子域一个吗?所以我的DNS看起来像:
my.mydomain.com CNAME aws_eb_assigned_name.elasticbeanstalk.com
admins.mydomain.com CNAME aws_eb_assigned_name.elasticbeanstalk.com
locations.mydomain.com CNAME aws_eb_assigned_name.elasticbeanstalk.com
或者通常接受的方法是什么?
答案 0 :(得分:0)
您可以添加通配符CNAME。这将重定向所有子域。
*.mydomain.com CNAME aws_eb_assigned_name.elasticbeanstalk.com