我在同一个实例上有两个域。
我已经将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
时为什么会这样? 我该如何解决?
非常感谢!
答案 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时它不会中断)