如何将域名指向 Amazon EC2 子目录

如何将域名指向 Amazon EC2 子目录

我无法将域名指向 Amazon EC2 实例上的子目录。

仅供参考 - 我对 DNS 或网络不太有经验......

所以直接跳进去...

  • 我设置了一个具有弹性 IP 的 Amazon EC2 实例,例如“1.2.3.4

  • 编辑:Apache2 服务器已安装在实例上。

  • 我将网站放在某个文件夹下,例如“/var/www/html/网站

  • 我有一个域名,例如“示例.com

  • 我已经设置了 Route 53 和托管区域”示例.com“带有指向”的 A 记录1.2.3.4

所以当我去“示例.com“,我得到了亚马逊测试页面。

我如何获得“示例.com“ 指向 “/var/www/html/网站“ 文件夹

任何帮助,将不胜感激!

编辑:我忘了提一件事,我还有其他文件夹用于不同的网站,我希望不同的域名指向这些网站。例如。”示例.com“ 指着 ”/var/www/html/website1example2.com“ 指着 ”/var/www/html/website2

答案1

我假设您使用的是 EC2 默认 Amazon Linux 发行版上提供的默认 Apache2...您没有说明,所以我不确定。据nginx我所知,您可能正在使用,在这种情况下这些说明就浪费了。

您需要编辑/etc/httpd/httpd.conf/etc/apache2/apache2.conf(无论哪个存在)并更改您的虚拟主机配置。请参阅Apache 参考指南了解详情。它甚至还有一些示例。

一般来说,您需要删除或重新利用任何现有<VirtualHost ...块,并确保您的配置中包含类似这样的内容:

NameVirtualHost *:80

<VirtualHost *:80>
ServerName www.domain.tld
ServerAlias domain.tld *.domain.tld
DocumentRoot /www/domain
</VirtualHost>

<VirtualHost *:80>
ServerName www.otherdomain.tld
DocumentRoot /www/otherdomain
</VirtualHost>

答案2

如果您已创建子域名并希望将其指向

/var/www/html/<example.website.in>

转到 /etc/apache2/sites-available

然后您需要创建 example.website.in.conf 文件并编辑值

您可以在文件夹中找到配置的默认副本 000-default.conf

通过 sudo a2ensite example.website.in 启用该站点

更多内容https://docs.rackspace.com/support/how-to/set-up-apache-virtual-hosts-on-the-ubuntu-operating-system/

相关内容