我无法将域名指向 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/website1“和“example2.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 启用该站点