2014-01-30 72 views
0

我有這個配置,但兩者的網址app.test.com & stage.test.com 重定向到相同的代碼/部署Apache的虛擬主機不工作的子域

<VirtualHost *:80> 
    ServerName app.test.com 
    DocumentRoot /var/www/html/Test-Prod/web 
    <Directory "/var/www/html/Test-Prod/web"> 
     Options Indexes FollowSymLinks 
     AllowOverride All 
    </Directory> 
    ErrorLog logs/test-prod__error_log 
    CustomLog logs/test-prod_access_log common 
</VirtualHost> 
<VirtualHost *:80> 
    ServerName stage.test.com 
    DocumentRoot /var/www/html/Test/web 
    <Directory "/var/www/html/Test/web"> 
     Options Indexes FollowSymLinks 
     AllowOverride All 
    </Directory> 
    ErrorLog logs/test-website_error_log 
    CustomLog logs/test-website_access_log common 
</VirtualHost> 

回答

1

這個通常的錯誤離開了NameVirtualHost指令,如果你還在使用的httpd 2.2

添加在您的配置文件下面,它可能會工作

NameVirtualHost *.80 

您可能需要閱讀Named-based Virtual Host Support with httpd 2.2的文檔。

+0

它的工作原理。我只是取消了httpd.conf文件中的NameVirtualHost *:80 條目的註釋 – Bads123

0
NameVirtualHost *.80 

<VirtualHost localhost:80> 
    ServerName color 
    ServerAlias localhost 
    ServerPath "C:/wamp/www/subwww/color" 
    DocumentRoot "C:/wamp/www" 
    <Directory "C:/wamp/www/subwww/color"> 
     Options Indexes FollowSymLinks 
     AllowOverride All 
    </Directory> 
</VirtualHost> 
在上面的代碼

,子域名是彩色

和URL被http://color.localhost/

如果操作系統是然後窗口在「C添加 「127.0.0.1 color.localhost」:/窗/ system32/dirvers/etc/hosts「以記事本的形式運行管理