可能有人问过,但我找不到直接答案,或者我找不到的答案.
我有一个域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>
Run Code Online (Sandbox Code Playgroud)
和...
dev.mydomain.com.conf
<VirtualHost *:80>
ServerName dev.mydomain.com
DocumentRoot /var/www/html/mydomain.com/dev/
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
问题是:
无论我访问http://staging.mydomain.com还是http://dev.mydomain.com,我总是登陆staging.mydomain.com(Apache提供这些文件).
我重新启动了Apache甚至服务器.如果我更改.conf文件的顺序,以便dev是第一个,我总是看到它.任何建议都会非常感激.谢谢!
我发现自己又回到了这个问题!如果您知道语法正确,则可能是一个错误的符号链接.删除它并重新创建,重新启动之间的apache.我刚刚做了这个,它解决了几个小时的头疼.在CentOS
您可以检查您的虚拟主机提供与httpd -S
当虚拟主机的apache 日志文件不存在或不可写时,我也发现存在此问题.