0


我正在尝试将虚拟主机添加到 xampp 服务器,但似乎我遗漏了一些东西,因为第二个站点没有显示,而是显示了 localhost。我不知道这些设置有什么问题:

NameVirtualHost *:80
<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs"
    ServerName localhost
  </VirtualHost>
  <VirtualHost *:80>
    DocumentRoot "c:/xampp/htdocs/site1/public"
    ServerName site1
     <Directory "C:/xampp/htdocs/site1/public">
         AllowOverride All
         Order allow,deny
         Allow from all
         Options all
    </Directory>
</VirtualHost>


我将虚拟主机添加到主机文件中:

127.0.0.1       localhost   site1
4

3 回答 3

0

也许尝试添加

127.0.0.1 site1.local

到您的主机文件(在 Windows C:\windows\system32\drivers\etc\hosts 上)

保存文件并确保从控制面板重新启动 xampp

于 2013-04-02T20:02:06.963 回答
0

是的,只需使用 Mike 的解决方案,不要忘记取消注释行

#Include /Applications/XAMPP/etc/extra/httpd-vhosts.conf

在您的 httpd.conf 文件中

于 2013-04-04T10:54:56.670 回答
0

试试这个:

在您的httpd-vhosts.conf文件中:

<VirtualHost localhost>
    DocumentRoot "C:\xampp\htdocs"
    ServerName localhost
</VirtualHost>

<VirtualHost site1>
    DocumentRoot "c:\xampp\htdocs\site1\public"
    ServerName site1
    <Directory "C:\xampp\htdocs\site1\public">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order Allow,Deny
        Allow from all
    </Directory>
</VirtualHost>

在你的hosts文件中:

127.0.0.1 localhost
127.0.0.1 site1

我在这里做了什么:

  • *:80我没有使用 ,而是使用主机名。这给了它一种更直接的匹配方法。
  • 我已经用反斜杠交换了所有正斜杠。这并没有真正的区别,但 Windows 使用反斜杠 - 这只是一个经验法则。
  • 我已删除NameVirtualHost,因为据我目前所知,它没有任何区别,因此已贬值。未来的版本可能会将其识别为未知密钥。
于 2013-04-03T15:02:34.903 回答