将多个域映射到 EC2 中的子文件夹
Map multiple domains to subfolders in EC2
我有一个 ec2 实例 运行 一个 LAMP 堆栈。我计划托管一些客户端模型、静态站点等。我想要实现的是让站点位于 /var/www/sites/site1
、/var/www/sites/site2
等位置。然后将 url 映射到每个,这样它最终会像 example.com
映射到 /var/www/sites/site1
。我怎样才能做到这一点?
轻松使用 AWS:
- 在您的 EC2 实例上为您的每个客户端 Web 项目设置虚拟主机。例如,如果您使用的是 Apache,每个 vhost 配置基本上只是告诉 Apache 域是什么,文件所在的位置以及要监听的端口。
- 如果您没有使用负载均衡器设置,您的 EC2 实例将需要 public IP 或弹性 IP。
- 设置您的 Route 53 记录。这些是 DNS 记录,它将告诉亚马逊将您域下的某些子域 ("hosted zone") 的流量路由到您指定的任何地方。如果您使用的是负载均衡器,那么您可以直接为弹性负载均衡器的 public DNS 创建一个别名(A 记录)。如果您只是使用 EC2,则使用 EC2 实例的 public IP 作为目标,并为每个域或子域创建一个别名记录。
您可以测试 EC2 组件,方法是使用实例的域名下的 public IP 地址从本地计算机主机文件欺骗到每个目标域。当您满意时,您可以关闭欺骗并测试来自 Route 53 的实际 DNS 路由。
我已经通过一个实例对 20-30 个应用程序 运行 做了很多次。如果您在这方面需要任何帮助,请询问。
我有一个 ec2 实例 运行 一个 LAMP 堆栈。我计划托管一些客户端模型、静态站点等。我想要实现的是让站点位于 /var/www/sites/site1
、/var/www/sites/site2
等位置。然后将 url 映射到每个,这样它最终会像 example.com
映射到 /var/www/sites/site1
。我怎样才能做到这一点?
轻松使用 AWS:
- 在您的 EC2 实例上为您的每个客户端 Web 项目设置虚拟主机。例如,如果您使用的是 Apache,每个 vhost 配置基本上只是告诉 Apache 域是什么,文件所在的位置以及要监听的端口。
- 如果您没有使用负载均衡器设置,您的 EC2 实例将需要 public IP 或弹性 IP。
- 设置您的 Route 53 记录。这些是 DNS 记录,它将告诉亚马逊将您域下的某些子域 ("hosted zone") 的流量路由到您指定的任何地方。如果您使用的是负载均衡器,那么您可以直接为弹性负载均衡器的 public DNS 创建一个别名(A 记录)。如果您只是使用 EC2,则使用 EC2 实例的 public IP 作为目标,并为每个域或子域创建一个别名记录。
您可以测试 EC2 组件,方法是使用实例的域名下的 public IP 地址从本地计算机主机文件欺骗到每个目标域。当您满意时,您可以关闭欺骗并测试来自 Route 53 的实际 DNS 路由。
我已经通过一个实例对 20-30 个应用程序 运行 做了很多次。如果您在这方面需要任何帮助,请询问。