AWS多个域指向单个EC2 Linux实例

时间:2017-12-21 20:49:53

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

是否可以设置多个域以指向一个单独的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

2 个答案:

答案 0 :(得分:1)

非常可能。您可以在域名注册商的DNS区域中添加A记录,指向您的ec2实例的弹性IP以获取请求路由。如果您使用公共DNS而不是弹性IP,则可以添加CNAME记录而不是A记录< / p>

此外,您可以在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版本,操作系统和版本:)

答案 1 :(得分:0)

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

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