【问题标题】:Hosting multiple website on my EC2 instance is not working properly在我的 EC2 实例上托管多个网站无法正常工作
【发布时间】:2025-12-29 07:35:06
【问题描述】:

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

DocumentRoot "/var/www/html/SITE-1" 服务器名称 www.myexample1.com

DocumentRoot "/var/www/html/SITE-2" 服务器名称 www.myexample2.com

如果我输入 http://10.123.12.12/SITE-1http://10.123.12.12/SITE-2 之类的,它就会找到正确的页面

但如果我使用 DNS 名称,默认页面只会加载,两个不同的站点不会加载

【问题讨论】:

    标签: apache amazon-ec2


    【解决方案1】:

    您的文档根目录似乎仍设置为/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 和其他一些选项。

    【讨论】: