在AWS Elasticbeanstalk上的Rails 3中设置子域

时间:2014-10-22 18:39:02

标签: ruby-on-rails ruby-on-rails-3 amazon-web-services elastic-beanstalk

我的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

或者通常接受的方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以添加通配符CNAME。这将重定向所有子域。

*.mydomain.com CNAME aws_eb_assigned_name.elasticbeanstalk.com