【问题标题】:Apache2 subdomain redirects to main domainApache2 子域重定向到主域
【发布时间】:2016-08-13 08:27:16
【问题描述】:

我有一个运行 Ubuntu 14.04 和 Apache 的 EC2 实例设置。我有一个弹性 IP 服务于多个域和子域,所有这些域和子域都指向服务器上的各个文件夹。我遇到的问题是,除非在我的 .conf 中明确设置子域,否则它将重定向到主域。我似乎无法在这里或谷歌中找到明确的答案。

我在 /etc/apache2/sites-enabled/ 中有一个 .conf 文件,为所有域和子域提供服务,如下所示:

<VirtualHost *:80>
    ServerAdmin me@mydomain.com
    ServerName mydomain.com
    ServerAlias www.mydomain.com
    DocumentRoot /var/www/html/mydomain.com
    <Directory /var/www/html/mydomain.com>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
    </Directory>
</VirtualHost>

<VirtualHost *:80>
        ServerAdmin me@mydomain.com
        ServerName sub1.mydomian.com
        ServerAlias www.sub1.mydomain.com
        DocumentRoot /var/www/html/sub1.com
        <Directory /var/www/html/sub1.com>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>

<VirtualHost *:80>
            ServerAdmin me@mydomain.com
            ServerName sub2.mydomian.com
            ServerAlias www.sub2.mydomain.com
            DocumentRoot /var/www/html/sub2.com
            <Directory /var/www/html/sub2.com>
                    Options Indexes FollowSymLinks MultiViews
                    AllowOverride All
                    Order allow,deny
                    allow from all
            </Directory>
    </VirtualHost>

<VirtualHost *:80>
        ServerAdmin me@mydomain.com
        ServerName mydomain2.com
        ServerAlias www.mydomain2.com
        DocumentRoot /var/www/html/mydomain2.com
        <Directory /var/www/html/mydomain2.com>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>
    </VirtualHost>

因此,如果我转到 sub1.mydomain.com 或 sub2.mydomain.com,它会正确路由。但是,如果我键入我的 .conf 文件中不存在的 sub3.mydomain.com,它将被重定向到 mydomain.com。我不想要这种行为。我该如何解决这个问题?

【问题讨论】:

    标签: apache amazon-ec2


    【解决方案1】:

    您需要启用基于名称的虚拟主机。在您的第一个虚拟主机之前添加以下行并重新启动 apache。

    NameVirtualHost :80
    

    【讨论】:

    • 我需要通配符 *:80 还是不需要?
    • 我想没关系。我都试过了,都没有工作。我可以输入anything.mydomain.com,它会重定向到mydomain.com
    猜你喜欢
    • 2014-08-21
    • 2016-06-11
    • 2012-07-22
    • 1970-01-01
    • 2020-07-16
    • 2017-07-10
    • 1970-01-01
    • 1970-01-01
    • 2012-08-05
    相关资源
    最近更新 更多