AWS-EC2,如何只用一个实例设置多个公共站点?

时间:2013-06-12 13:02:42

标签: linux apache amazon-web-services virtualhost

我在SO中阅读了很多文章和主题,但无法找到任何进一步的帮助。

我有AWS-EC2的实例,并希望在其中包含多个公共站点。

我已经将我的第一个公共网站运行如下:
http://ec2-50-xxx-214-xxx.us-west-2.compute.amazonaws.com/

我所做的只是添加了一个名为manmu的文件 的的/ etc / apache2的/位点可用的

<VirtualHost *:80>
    ServerName ec2-50-xxx-214-xxx.us-west-2.compute.amazonaws.com
    DocumentRoot /home/ubuntu/manmu/YYYYY/web
    DirectoryIndex index.php
</VirtualHost>

然后
ubuntu @ ip-10-245-38-136:/ etc / apache2 / sites-enabled $ ln -s ../ sites-available / manmu

但是我怎么能让我的其他网站运行? 例如,我可能想要一些子域,例如:
http://abc.ec2-50-xxx-214-xxx.us-west-2.compute.amazonaws.com/
等等。

而且,我可以让我的本地机器运行多个站点(我的意思是网址),例如:http://abc.manmu.localhost
http://def.manmu.localhost
我正在使用/ etc / hosts和/ etc / apache2 / site-availables(和../site-enabled)。
但我真的不知道如何为多个网址的公共访问配置AWS。

我刚刚听过类似Elastic IP的内容,这有什么帮助而不是真正的域名吗?

谢谢。
最好的问候,
tech_me

1 个答案:

答案 0 :(得分:6)

您可以为VPC内的EC2实例添加多个辅助IP地址 - 请参阅此处:http://aws.typepad.com/aws/2012/07/multiple-ip-addresses-for-ec2-instances-in-a-virtual-private-cloud.html

然后,您可以将公共弹性IP地址附加到这些私有IP。请参阅此处的说明:http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-ip-addressing.html#WorkWithEIPs

然后,您可以使用Route 53(或其他DNS服务)将您的URL指向您网站的IP。以下是Route 53开始的链接:http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/GetStarted.html

更新: 获得多个IP后,您需要将域URL指向不同的IP。使用Route 53作为分布式且高度可用的DNS服务,您可以添加这些记录。请参阅有关具体说明的文档:http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingNewDNS.html