好的,我的设置如下:
- 我拥有一个域名,我们称之为
domain.com
。 - 我有一个带有一个微实例(免费套餐)的亚马逊 AWS 账户。
domain.com
并且www.domain.com
都指向为我的实例设置的静态IP。- 实例是带有 apache2 Web 服务器的 Amazon Linux。文档根目录是默认的:
/var/www/html
- 我还设置了
apps.domain.com
指向框架 URL 的指向www.domain.com/apps
(这是需要更改的!)。
我想要的是拥有两个文档根(如果可能的话),一个用于我的主要面向前方的网站(www.domain.com
),假设我将其保留在 中/var/www/html
。但是然后我需要另一个用于玩和构建应用程序等。我希望从 提供它们,/var/www/apps
并指向apps.domain.com
。
这样做的原因是我需要能够对我构建的 Web 应用程序进行版本控制,我会在 内为每个应用程序保留一个单独的树/var/www/apps
。目前我的应用程序由 提供,/var/www/html/apps
因此它们受 中我主站点的版本控制html
;并不理想。
好的,我想我已经说完了我需要说的内容,希望大家能理解我想要实现的目标。那么这一切都有可能吗?我可以使用 AWS 设置多个静态 IP,这样每个 IP 都可以解析到不同的文档根目录吗?我刚刚开始接触基础设施方面的事情,所以对这一切了解不多,请耐心听我说!
答案1
是的。
查看Apache 文档,特别是虚拟主机示例,其中的一部分如下所示(通过 IP 地址区分的 vhost)。
# First Virtual Host (e.g. your main website)
<VirtualHost 172.20.30.40>
DocumentRoot /www/example1
ServerName www.example.com
</VirtualHost>
# Second Virtual Host (e.g. your apps)
<VirtualHost 172.20.30.50>
DocumentRoot /www/example2
ServerName www.example.org
</VirtualHost>
答案2
你应该阅读Apache 虚拟主机。