2015-09-04 63 views
-1

我有免费的AWS测试等级。我想在一个虚拟机上为五个不同的域主持五个网站。我知道我需要五个静态IP地址作为A-name。我没有发现在AWS中我可以将端口81映射到11.11.11.11,将端口82映射到22.22.22.22 - 因为对于A-name,我们不能用端口设置IP,例如11.11.11.11:81AWS:我可以将端口映射到静态ips吗?

现在我可以映射到我的虚拟机(到一个静态IP)只有一个域 - 我怎么能在一个VM上托管另外四个站点?这个有可能?

+2

将路由53中的所有A记录映射到您的EC2实例的单个IP,并处理不同Web服务器配置中的服务器名称。您可以根据需要在一个盒子上托管多少个盒子(假设该盒子可以处理负载) –

+0

您可以给我们展示Apache的这种类型处理的例子吗?我怎样才能谷歌呢?这种技术对加载速度不坏? –

+0

正如我所说,取决于你有多少箱子规格。这是很多廉价托管公司使用的常见过程。谷歌EC2实例上的多个虚拟主机,我相信我以前见过并在StackOverflow上回答过这样的问题 –

回答

0

谢谢大家的帮助 - 你帮我找到最好的和简单的解决方案:

<VirtualHost *:80> 
     ServerName argonplus.by 
     DocumentRoot /home/ubuntu/pashas-sites/argonplus-by 
     ErrorLog /home/ubuntu/pashas-sites/argonplus-by/error.log 
</VirtualHost> 

<VirtualHost *:80> 
     ServerName flowerstudio.by 
     DocumentRoot /home/ubuntu/pashas-sites/flowerstudio-by 
     ErrorLog /home/ubuntu/pashas-sites/flowerstudio-by/error.log 
</VirtualHost> 

和A-名进行的所有网站都会是一样的。

2

您不能在DNS记录中指定端口。 ANAME或CNAME记录指向服务器,而不是服务器上的特定端口。

如果您使用VPC(您应该是),那么您可以将多个网络接口附加到单个服务器,并为每个接口附加一个不同的弹性IP,然后将您的Web应用程序配置为绑定到特定的IP地址/网络接口。有可能是一个更优雅的方式来做到这一点,但我不认为你真的需要这样做。

您应该可以在单个IP地址上运行多个域,并根据请求的域名配置Nginx或Apache以提供正确的网站。以this answer为例。

相关问题