我读过科幻小说中的许多文章和主题,但却找不到任何与我的情况有关的线索。
我有一个 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>