一个服务器是否可以有多个 IP 地址指向不同的文档根目录?

一个服务器是否可以有多个 IP 地址指向不同的文档根目录?

好的,我的设置如下:

  • 我拥有一个域名,我们称之为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 虚拟主机

相关内容