linux - AWS-EC2,如何用一个实例设置多个公共(public)站点?

标签 linux apache amazon-web-services virtualhost

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

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

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

我所做的只是在
下添加了一个名为manmu的文件 /etc/apache2/sites-available

<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/
等等。

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

我刚听说弹性 IP,这对代替真实域有帮助吗?

谢谢。
最好的问候,
科技我

最佳答案

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

然后您可以将公共(public)弹性 IP 地址附加到这些私有(private) 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

关于linux - AWS-EC2,如何用一个实例设置多个公共(public)站点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17066231/

相关文章:

c++ - 查找unix平台名称

java - 参数包含空格的运行时 exec

Linux IP地址无法通过ssh命令访问

node.js - 即使我添加了安全组,也无法在特定端口上访问 EC2

linux - 如何更新 Ubuntu 中当前目录下的所有文件,并在文件开头添加一些注释

apache - 无法执行配置单元脚本

php - html不在wamp中解析为php

apache - 301重定向重写规则用连字符替换下划线并删除子目录

java - AWS S3上传图像在部署到EBS时不起作用,但在本地主机SpringBoot(JAVA)中起作用

java - 使用Java中aws配置文件中定义的role_arn