可能有人问过这个问题,但我找不到直接的答案,或者我找到的答案不起作用。
我有一个域名mydomain.com,解析为一个IP;我们称它为8.8.8.8。DNS设置还将两个子域指向具有A记录IP地址。它们是dev.mydomain.com和staging.mydomain.com.两者都有指向8.8.8.8的A-记录。
在服务器(8.8.8.8)上,我有两个虚拟主机文件。这些内容如下:
staging.mydomain.com.conf
<VirtualHost *:80>
ServerName staging.mydomain.com
DocumentRoot /var/www/html/mydomain.com/staging/
</VirtualHost>
还有..。
dev.mydomain.com.conf
<VirtualHost *:80>
ServerName dev.mydomain.com
DocumentRoot /var/www/html/mydomain.com/dev/
</VirtualHost>
问题是:
不管我是访问还是,我总是登陆staging.mydomain.com (Apache提供这些文件)。
我已经重启了Apache甚至服务器。如果我更改.conf文件的顺序,使dev排在第一位,我总是会看到这一点。如有任何建议,我们将不胜感激。谢谢!
更新
我发现自己又回到了这个问题上!如果你知道你的语法是正确的,你可能有一个坏的符号链接。删除它并重新创建,中间重新启动apache。我刚刚做了这个,它解决了几个小时的挠头问题。在CentOS
上,您可以使用httpd -S
检查可用的vhost
更新2
我还发现,当虚拟主机的apache 日志文件不存在或不可写时,就会出现这个问题。
https://stackoverflow.com/questions/13837978
复制相似问题