2013-05-01 86 views
0

我正在尝试设置虚拟主机。我之前在不同的服务器上做过这么多次,没有任何问题,但是,我从来没有尝试过使用子域名。使用子域时Apache虚拟主机不工作

一些奇怪的原因,当我去到子域名:sub.mysite.co.uk我重定向到/ var/WWW/mysite的目录,而不是在/ var/WWW /其他现场

这里我的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> 

我错过了什么?

+0

同样'DocumentRoot'在这两个'VirtualHost'都是一个错字? – petrch 2013-05-01 15:57:39

+0

我没有看到错字? – richelliot 2013-05-01 16:17:49

+0

'DocumentRoot'在第一个通用VirtualHost部分(被触发)和第二个VirtualHost(应该被触发)中是相同的。这是错误还是在您的配置? – petrch 2013-05-01 17:10:45

回答

0

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

0

写在httpd.conf
Include /etc/apache2/sites-enabled/*.conf
Listen *:80
写在位于定制vhost.conf网站启用

NameVirtualHost *:80 
<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/domain1 
    ServerName domain1.me 
    ServerAlias www.domain1.me 
</VirtualHost> 
<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/domain2 
    ServerName domain2.com 
    ServerAlias www.domain2.com 
</VirtualHost> 

希望工程