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

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

我读过科幻小说中的许多文章和主题,但却找不到任何与我的情况有关的线索。

我有一个 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/
等等。

谢谢。谨致问候,tech_me

答案1

您无法创建 EC2 提供的主机名的子域。您必须使用基于名称的虚拟托管你自己域名。

答案2

您可以在 Apache 中执行基于名称的虚拟托管,并且可以在单个服务器上配置多个网站。

  <VirtualHost *:80>
  # This first-listed virtual host is also the default for *:80
  ServerName www.example.com
  ServerAlias example.com 
  DocumentRoot /www/domain
  </VirtualHost>

  <VirtualHost *:80>
  ServerName other.example.com
  DocumentRoot /www/otherdomain
  </VirtualHost>

相关内容