【问题标题】:Hosting multiple websites on AWS using route 53 and one instance使用路由 53 和一个实例在 AWS 上托管多个网站
【发布时间】:2016-09-05 11:29:00
【问题描述】:

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

我已经将 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 上的配置是:

第一个域

名称 -- 类型 - 值

dropcash.com.br -- A - ip(elastic ip ec2)

dropcash.com.br -- NS - 价值观

dropcash.com.br -- SOA - 价值观

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

第二个域

名称 -- 类型 - 值

descontos.top -- A - sameip(elastic ip ec2)

descontos.top -- NS - 值

descontos.top -- SOA - 价值观

www.descontos.top -- A - sameip(elastic ip ec2)

当我尝试访问 descontos.top 时,它可以工作。 但是,当我输入 www.descontos.top 时,它会转到 dropcash.com.br

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

非常感谢!

【问题讨论】:

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


    【解决方案1】:

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

    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 时中断)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-27
      • 2017-05-09
      • 2012-07-27
      • 2017-06-13
      • 2017-02-14
      • 2017-04-13
      • 2022-11-06
      • 1970-01-01
      相关资源
      最近更新 更多