一个域名系统(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已正确传递子域!
哎呦…