在我的EC2实例上托管多个网站无法正常工作

时间:2017-05-02 12:14:35

标签: apache amazon-ec2

我正在尝试在Amazon Ec2 linux上托管多个网站,但它只显示家庭仪表板网站。我也尝试在httpd.conf中执行以下虚拟主机配置。

DocumentRoot“/ var / www / html / SITE-1” ServerName www.myexample1.com

DocumentRoot“/ var / www / html / SITE-2” ServerName www.myexample2.com

如果我像http://10.123.12.12/SITE-1http://10.123.12.12/SITE-2那样得到了正确的页面

但是,如果我使用DNS名称,默认页面只是加载,则两个不同的网站没有加载

1 个答案:

答案 0 :(得分:0)

您的文档根目录仍然设置为/var/www/html,并且您可能没有正确的VirtualHost容器。尝试这样的事情:

NameVirtualHost *:80

<VirtualHost *:80>
  DocumentRoot "/var/www/html/SITE-1"
  ServerName www.myexample1.com
</VirtualHost>

<VirtualHost *:80>
  DocumentRoot "/var/www/html/SITE-2" 
  ServerName www.myexample2.com
</VirtualHost>

<Directory "/var/www/html/SITE-1">
   AllowOverride None
   Order allow,deny
   Allow from all
</Directory>

<Directory "/var/www/html/SITE-2">
   AllowOverride None
   Order allow,deny
   Allow from all
</Directory>

如果您需要执行SSL,则需要包含端口443和其他一些选项。