使用数百个dynamic子域pipe理AWS EB网站的DNS

一个域名系统(DNS)的问题:(也被问到堆栈溢出 )

我有一个amazon web services(AWS)Elastic Beanstalk(EB)站点,可能有数千个子站点。

显然,在AWS上使用Alogging是不可能的,因为它们可以实现服务器平衡,并且可以移动IP地址。

到目前为止,我已经设置了一个CNAMElogging:

www CNAME http://mysite.elastic-beanstalk.com.

和networking转发,以处理对“裸”域的请求。

@ / http://mysite.elastic-beanstalk.com

我现在需要将子域名映射到正确的位置:

url typed and seen by the user >> currently live and working page

subdomain1245.mysite.com >> http://subdomain1245.mysite.elastic-beanstalk.com : www.subdomain1245.mysite.com >> http://subdomain1245.mysite.elastic-beanstalk.com

… X1000

我能find的最接近的教程提到了“通配符”DNS匹配,如:

* CNAME http://mysite.elastic-beanstalk.com.

我尝试了后者,从testing中我可以看出,它只是将所有子域redirect到主域。

我需要子域保持显示在url中,并redirect到子域名页面。

如果有人能够展示并且理想地解释一个策略,那么这将是非常有帮助的!

******* UPDATE *********

新的线索:

使用* CNAME http://mysite.elastic-beanstalk.com. ,访问subdomain1245.subdomain1245.mysite.com提供正确的页面(subdomain1245.mysite.elastic-beanstalk.com)。

我们find了另一个可能的select:删除* CNAME http://mysite.elastic-beanstalk.com. DNSlogging,而是使用Web Forward: * / http://mysite.elastic-beanstalk.com虽然这也似乎需要一些服务器configuration…(???)

该应用程序是轨道,AWS EB实例types是ruby2.0客运独立。

看起来,修改EB服务器的惯例是通过/var/app/current/.ebextensions/文件夹中的.config文件(这是在rails项目的根目录下,并添加到项目的git仓库中)。

不知道如何处理与(phusion)乘客子域,或如何configuration,通过.ebextensions/???.config文件…

我们在正确的轨道上,甚至? 嗯

谢谢,

皮特

啊!!! 最后这是一个导轨configuration问题! 在--config ----settings ------production.yaml

subdomain: tld_length: 1 domain: 'webweka.com'

tld_length被设置为2,以处理子build立的弹性beanstalk地址xxx.elasticbeanstalk.com

将其重新设置为1已正确传递子域!

哎呦…