嗨即时尝试为我的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>
试试这个,这是我如何使用它