主机和虚拟主机的Apacheconfiguration

我configuration了主要的主机(doc root / var / www / html)和虚拟主机(doc root / var / www / html / vhosts),但是当我访问主要主机(server2.example.com)时,它总是被转发到虚拟主人(主人走开)。 下面,我提供了httpd.conf,请帮助我。

ServerAdmin root@localhost ServerName server2.example.com:80 UseCanonicalName Off DocumentRoot "/var/www/html" <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory "/var/www/html"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /var/www/html/web/test1.example.com ServerName test1.example.com ServerAdmin [email protected] ErrorLog logs/test1.example.com-error_log CUstomLog logs/test1.example.com-access_log common <Directory "/var/www/html/web/test1.example.com"> order deny,allow deny from all allow from 192.168.122.1 </Directory> </VirtualHost> 

提前致谢。

Apache服务于第一个与Host:头相匹配的虚拟主机,或者第一个虚拟主机定义的虚拟主机(如果没有虚拟主机与Host:头匹配),所以当使用基于名字的虚拟主机时,将两个主机虚拟主机放在一起,第一。

这应该服务于server2.example.com的任何不是test1.example.com。

 NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin root@localhost ServerName server2.example.com:80 UseCanonicalName Off DocumentRoot "/var/www/html" <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory "/var/www/html"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> </virtualHost> <VirtualHost *:80> DocumentRoot /var/www/html/web/test1.example.com ServerName test1.example.com ServerAdmin [email protected] ErrorLog logs/test1.example.com-error_log CUstomLog logs/test1.example.com-access_log common <Directory "/var/www/html/web/test1.example.com"> order deny,allow deny from all allow from 192.168.122.1 </Directory> </VirtualHost>