创build两个虚拟主机时出现问题

嗨即时尝试为我的PHP网站创build虚拟主机。我编辑httpd-vhosts.conf与下面的代码

<VirtualHost *:80> DocumentRoot C:/xampp/htdocs/logo ServerName localhost </VirtualHost> <VirtualHost *:80> DocumentRoot C:/xampp/htdocs/new ServerName local </VirtualHost> 

和主机文件

 127.0.0.1 local 127.0.0.1 localhost 

现在标志项目是可访问的,但新的不是。

当你写<VirtualHost *:80>你告诉Apache监听任何 IP地址,而不pipeServerName。

你必须做的是把ServerName而不是* ,像这样:

 <VirtualHost localhost:80> DocumentRoot C:/xampp/htdocs/logo ServerName localhost </VirtualHost> <VirtualHost local:80> DocumentRoot C:/xampp/htdocs/new ServerName local </VirtualHost> 

这是因为ServerName位于HTTP标头中。

 NameVirtualHost localhost <VirtualHost localhost> DocumentRoot C:/xampp/htdocs/logo ServerName localhost </VirtualHost> NameVirtualHost local <VirtualHost local> DocumentRoot C:/xampp/htdocs/new ServerName local </VirtualHost> 

我会试试这个。

我认为你不能使用本地虚拟名称,尝试像local.de或dev.de,但我不知道,但至less有一点。

我相信唯一的例外是localhost。

当你改变configuration文件的时候也不要忘记重启apache服务器

编辑:

 <VirtualHost *:80> DocumentRoot C:/xampp/htdocs/logo ServerName localhost ServerAlias localhost </VirtualHost> <VirtualHost *:80> DocumentRoot C:/xampp/htdocs/new ServerName dev.com ServerAlias dev.com </VirtualHost> 

试试这个,这是我如何使用它