我有这个配置但是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>
答案 0 :(得分:2)
如果您仍在使用httpd 2.2,那么通常的错误就是遗漏了NameVirtualHost
指令
在配置文件中添加以下内容,它可能会起作用
NameVirtualHost *.80
答案 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>
在上面的代码中,子域名是彩色
如果操作系统是Windows,则在“C:/ windows / system32 / dirvers / etc / hosts”中添加“127.0.0.1 color.localhost”,并将记事本作为管理运行