可以为指向不同文档根目录的服务器设置多个 IP 地址吗?

ign*_*aur 2 configuration subdomain amazon-web-services apache-2.2

好的,所以我的设置如下:

  • 我拥有一个域,我们称之为domain.com.
  • 我有一个带有一个微实例(免费套餐)的亚马逊 AWS 账户。
  • domain.com并且www.domain.com都指向为我的实例设置的静态 IP。
  • 实例是带有 apache2 Web 服务器的 Amazon Linux。文档根是默认的:/var/www/html
  • 我还成立了apps.domain.com这点,www.domain.com/apps作为一个框架URL(这是需要改变!)。

我想要的是有两个文档根(如果可能的话),一个用于我的主要前​​向站点 ( www.domain.com),假设我将它保留在/var/www/html. 但是后来我需要另一个来玩弄和构建应用程序等。我想为它们提供服务/var/www/apps,我会从apps.domain.com.

这样做的原因是我需要能够对我构建的 Web 应用程序进行版本控制,我会为/var/www/apps. 目前我的应用程序是从这里提供的,/var/www/html/apps所以它们在我的主站点的版本控制之下html;不理想。

好的,我想我已经完成了所需的工作,希望它了解我想要实现的目标。那么这一切可能吗?我可以使用 AWS 设置多个静态 IP,所以也许每个 IP 都可以解析为不同的文档根?我刚刚进入基础设施方面,所以不太了解这一切,请耐心等待!

vor*_*aq7 6

是的。

请参阅Apache 文档,特别是虚拟主机示例,下面部分复制了其中一个示例(以 IP 地址区分的虚拟主机)。

# 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>
Run Code Online (Sandbox Code Playgroud)