这可能已经问,但我找不到一个直接的答案,或者我发现那些不工作。
我有一个域mydomain.com中 ,解析到IP; 让我们把它8.8.8.8。 DNS设置还点二子域到该IP地址与A记录。 这些都是dev.mydomain.com和staging.mydomain.com。 这两个有A记录指向8.8.8.8。
在服务器(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>
问题是:
不管我是否参观http://staging.mydomain.com或http://dev.mydomain.com ,我总是降落在staging.mydomain.com(Apache在提供这些文件)。
我已经重新启动Apache和甚至服务器。 如果我改变了conf文件的顺序,使开发是第一,我总是看到。 任何建议,将如此赞赏。 谢谢!
更新
我发现自己回到了这个问题了! 如果你知道你的语法是正确的,你可能有一个坏的符号链接。 删除它,然后再重新创建,在两者之间重启动Apache。 我只是做了这一点,它解决了头部划伤小时。 在CentOS
,你可以检查你的虚拟主机提供httpd -S
更新2
我也发现了这个问题,当不存在虚拟主机的Apache 日志文件,或者是不可写的存在。