【问题标题】:AWS multiple domains point to single EC2 Linux instanceAWS 多个域指向单个 EC2 Linux 实例
【发布时间】:2018-06-04 13:52:01
【问题描述】:

是否可以设置多个域以指向一个 linux ec2 实例?

例如: 我已经注册了以下 3 个域,我需要在单个 Linux EC2 实例中指向以下路径: www.domain1.com - var/www/html/domain1

www.domain2.com - var/www/html/domain2

www.domain3.com - var/www/html/domain3

【问题讨论】:

    标签: amazon-web-services amazon-s3 amazon-ec2 aws-lambda amazon-route53


    【解决方案1】:

    很有可能。您可以在域名注册商的 dns 区域中添加 A 记录,指向您的 ec2 实例的弹性 ip,以路由请求。如果您使用公共 dns 而不是弹性 ip,则可以添加 CNAME 记录而不是 A 记录

    此外,您还可以在 ec2 中使用 apache 将请求路由到所需的应用程序路径。下面的步骤。 (这假设您将要为 3 个域提供的文档根目录复制到您问题中提到的相应路径)

    第 1 步: 配置您的第二个和第三个域也使用域注册器(在您的情况下为爸爸)DNS 区域配置指向相同的 EC2 公共 IP。 (假设所有 3 个域尚未上线)

    第 2 步: 为您想要的 3 个域创建虚拟主机文件。内容如下。

    文件 1:/etc/httpd/conf.d/domain1.com.conf 与内容

    <VirtualHost *:80>
    
      ServerName www.domain1.com
      ServerAlias domain1.com
      DocumentRoot /var/www/html/domain1
      ErrorLog /var/www/html/www.domain1.com/error.log
      CustomLog /var/www/html/www.domain1.com/access.log combined
    
    </VirtualHost>
    

    文件 2:/etc/httpd/conf.d/domain2.com.conf

    <VirtualHost *:80>
    
      ServerName www.domain2.com
      ServerAlias domain2.com
      DocumentRoot /var/www/html/domain2
      ErrorLog /var/www/html/www.domain2.com/error.log
      CustomLog /var/www/html/www.domain2.com/access.log combined
    
    </VirtualHost>
    

    文件 3:/etc/httpd/conf.d/domain3.com.conf

    <VirtualHost *:80>
    
      ServerName www.domain3.com
      ServerAlias domain3.com
      DocumentRoot /var/www/html/domain3
      ErrorLog /var/www/html/www.domain3.com/error.log
      CustomLog /var/www/html/www.domain3.com/access.log combined
    
    </VirtualHost>
    

    完成后,您可以重新启动 apache 并检查。

    希望对你有帮助

    注意:如果这对您不起作用或您遇到一些错误,请务必在回复中包括 apache 版本、操作系统和版本:)

    【讨论】:

    • 感谢您的回复能否请您解释要遵循的步骤。目前我已经在 Godaddy 注册了我的域,并且我将一个域指向了 ec2 实例。通过在 Godaddy dns 记录类型 A 中提供 ec2 ip。然后我需要做什么,指向第二个域
    • 您能否提供更多信息,以便我可以帮助您完成这些步骤。您使用的 apache 实例是单独具有此特定应用程序还是其中包含任何其他应用程序?
    • 我已经用更多步骤更新了答案。希望对您有所帮助。
    【解决方案2】:

    是的,它就像普通的 Linux 服务器。您可以使用任意数量的域。只需将它们全部指向实例的 IP 地址(推荐使用弹性 IP)。记录更好,因为翻译速度更快。

    然后在 Apache Server 上,它控制每个域使用的目录。

    【讨论】:

    • 感谢您的回复。您能否解释一下要遵循的步骤。目前我已经在 Godaddy 注册了我的域,并且我将一个域指向了 ec2 实例。通过在 Godaddy dns 记录类型 A 中提供 ec2 ip。然后我需要做什么,指向第二个域
    猜你喜欢
    • 2017-12-14
    • 1970-01-01
    • 2017-12-10
    • 2019-06-15
    • 2014-08-18
    • 2016-11-21
    • 2017-05-09
    • 2014-01-02
    • 1970-01-01
    相关资源
    最近更新 更多