Apache VirtualHosts不起作用

我的网站有一个IP。 他们为我设置了twwlogging到DNS服务器:www.mydomain.com – > admin.mydomain.com – >

我的apache httpd.conf内容如下:

... ServerName www.mydomain.com:80 DocumentRoot "/home/somewhere/www" NameVirtualHost <IP A>:80 <VirtualHost <IP A> > ServerAdmin webmaster@mydomain DocumentRoot /home/somewhere/www/admin ServerName admin.mydomain.com </VirtualHost> 

现在,如果我键入www.mydomain.comadmin.mydomain.com我将得到相同的页面,即主服务器。 nslookup命令显示www.mydomain.comadmin.mydomain.com指向IP A.任何帮助?

你可以尝试这样两个不同的VHOST:

 NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot "/usr/local/docs/www" ServerName www.mydomain.com ServerAlias mydomain.com ErrorLog "/var/log/www-error_log" CustomLog "/var/log/www-access_log" common </VirtualHost> <VirtualHost *:80> DocumentRoot "/usr/local/docs/admin" ServerName admin.mydomain.com ErrorLog "/var/log/admin-error_log" CustomLog "/var/log/admin-access_log" common </VirtualHost> 

什么是“apachectl -S”的输出? 当我需要debuggingVirtualHosts这是我使用的第一个命令。 它告诉我Apache的configuration是什么样的。

我通常为每个主机使用一个VirtualHost,让主站点(非虚拟)进入一个页面,上面写着:“如果你看到这个,有什么不对的。

 <VirtualHost *:80> ServerName mydomain.com ServerAlias www.mydomain.com ... ... </VirtualHost> <VirtualHost *:80> ServerName admin.mydomain.com ... ... </VirtualHost>