使用路由53和一个实例在AWS上托管多个网站

时间:2016-05-10 13:00:41

标签: php apache amazon-web-services amazon-route53 multiple-domains

我在同一个实例上有两个域。

我已经将httpd.conf配置如下:

<VirtualHost *:80>
ServerAdmin webmaster@dropcash.com.br
ServerName dropcash.com.br
DocumentRoot "/var/www/html/dropcash.com.br"
ErrorLog "logs/dropcash.com.br-error_log"
CustomLog "logs/dropcash.com.br-access_log" common
</VirtualHost>

<VirtualHost *:80>
ServerName descontos.top
ServerAdmin webmaster@descontos.top
DocumentRoot "/var/www/html/descontos.top"
ErrorLog "logs/descontos.top-error_log"
CustomLog "logs/descontos.top-access_log" common
</VirtualHost>

Route 53上的配置为:

第一个域名

NAME - 类型 - 值

dropcash.com.br - A - ip(弹性ip ec2)

dropcash.com.br - NS - 值

dropcash.com.br - SOA - VALUES

www.dropcash.com.br - A - sameip(弹性ip ec2)

第二个域名

NAME - 类型 - 值

descontos.top - A - sameip(弹性ip ec2)

descontos.top - NS - 值

descontos.top - SOA - VALUES

www.descontos.top - A - sameip(弹性ip ec2)

当我尝试访问descontos.top时,它可以正常工作。 但是当我把www.descontos.top放到dropcash.com.br

为什么会这样? 我该如何解决?

非常感谢!

1 个答案:

答案 0 :(得分:2)

descontos.top httpd.conf部分中缺少正确的主机名。你所拥有的只是

ServerName descontos.top

如果您尝试访问www.descontos.top,则需要明确添加它:

ServerName descontos.top
ServerAlias www.descontos.top

或只是

ServerName www.descontos.top

直到您添加它,如果httpd收到包含未知Host:标头的请求,它将提供第一个VirtualHost,在您的情况下它是dropcash.com.br(这就是为什么www.dropcash.com.br有效的原因很好,但是你也应该将它添加为ServerAlias,以确保将来更改httpd.conf时它不会中断)