2013-05-01 71 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> 

希望工程