【发布时间】: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