Apache vhost不适用于子域

时间:2014-01-30 01:49:25

标签: apache vhosts

我有这个配置但是url app.test.com& stage.test.com 重定向到相同的代码/部署

<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>

2 个答案:

答案 0 :(得分:2)

如果您仍在使用httpd 2.2,那么通常的错误就是遗漏了NameVirtualHost指令

在配置文件中添加以下内容,它可能会起作用

NameVirtualHost *.80

您可能需要阅读Named-based Virtual Host Support with httpd 2.2的文档。

答案 1 :(得分:1)

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>

在上面的代码中,子域名是彩色

,网址为http://color.localhost/

如果操作系统是Windows,则在“C:/ windows / system32 / dirvers / etc / hosts”中添加“127.0.0.1 color.localhost”,并将记事本作为管理运行