使用子域时,Apache虚拟主机无法正常工作

时间:2013-05-01 15:36:21

标签: apache apache2 subdomain ubuntu-12.04 virtualhost

我正在尝试设置虚拟主机。我之前在不同的服务器上做过很多次没有问题,但是,我从来没有尝试使用子域。

出于某些奇怪的原因,当我去子域名时:sub.mysite.co.uk我被重定向到/ var / www / mysite目录而不是/ var / www / other-site

这是我的apache.conf文件:

Include /etc/apache2/sites-enabled/
 NameVirtualHost *:80

  <ifmodule mod_ssl.c>
      NameVirtualHost *:443
  </ifmodule>


<VirtualHost *:80>
ServerName *.mysite.co.uk
DocumentRoot "/var/www/newsletters/"
</VirtualHost>

我的网站启用文件:

<VirtualHost *:80>
ServerName mysite.co.uk
DocumentRoot /var/www/newsletters
ServerAlias sub.mysite.co.uk
</VirtualHost>

我错过了什么吗?

2 个答案:

答案 0 :(得分:0)

您检查过DNS条目了吗?也许它将所有子域重定向到mysite.co.uk。

答案 1 :(得分:0)

在httpd.conf中写这个 Include /etc/apache2/sites-enabled/*.conf
Listen *:80
在位于启用站点的

中的custom-vhost.conf中写下此内容
NameVirtualHost *:80
<VirtualHost *:80>
    ServerAdmin contact@example.com
    DocumentRoot /var/www/domain1
    ServerName domain1.me
    ServerAlias www.domain1.me
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin contact@example.com
    DocumentRoot /var/www/domain2
    ServerName domain2.com
    ServerAlias www.domain2.com
</VirtualHost>

希望它有效