我有免费的AWS层进行测试。我想在一个VM上托管五个不同域的五个网站。我知道我需要五个静态IP地址用于A-name。我没有发现在AWS中我可以映射,例如,端口81到11.11.11.11和端口82到22.22.22.22 - 因为对于A-name我们不能用端口设置ip,例如11.11.11.11:81 < / p>
现在我可以映射到我的VM(到一个静态IP)只有一个域 - 如何在一个VM上托管另外四个站点?这可能吗?
答案 0 :(得分:2)
您无法在DNS记录中指定端口。 ANAME或CNAME记录指向服务器,而不是服务器上的特定端口。
如果您正在使用VPC(您应该使用),那么您可以将多个网络接口连接到单个服务器,并为每个接口添加不同的弹性IP,然后配置您的Web应用程序以绑定到特定IP地址/网络接口。这可能是一种更优雅的方式,但我认为你真的不需要这样做。
您应该能够在单个IP地址上运行多个域,并根据请求的域名配置Nginx或Apache以提供正确的网站。请参阅this answer作为示例。
答案 1 :(得分: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名称都是相同的。