是否可以设置多个域以指向一个单独的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
答案 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上,它控制每个域使用的目录。