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

问题描述 投票:0回答:2

是否可以设置多个域以指向一个单独的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
2个回答
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版本,操作系统和版本:)


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.