xampp虚拟主机 - 始终加载htdocs

Wow*_*aaa 8 apache xampp localhost vhosts

我正在尝试在我的localhost(XAMPP)上创建一个虚拟主机.尝试了每一个组合,但我总是加载htdocs而不是特定的文件夹

这是hosts文件:

127.0.0.1 localhost
::1 localhost
127.0.0.1 devsnappy
Run Code Online (Sandbox Code Playgroud)

这是httpd-vhosts.conf:

NameVirtualHost *:80
<VirtualHost *:80>
    DocumentRoot E:/xampp/htdocs/snappy/public
    ServerName devsnappy
    <Directory "E:/xampp/htdocs/snappy/public">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

有什么建议?

The*_*kit 7

对于任何阅读此内容且没有任何解决方案可以帮助您的人来说,这对我有所帮

只需在httpd.conf中取消注释这个Include行:

# Virtual hosts
Include etc/extra/httpd-vhosts.conf
Run Code Online (Sandbox Code Playgroud)

这样,它将使您在etc/extra/httpd-vhosts.conf中所做的更改可用!

不要忘记之后重启Apache服务器!

  • 救了我的一天.谢谢<3 <3:*:* (3认同)
  • 哦,伙计,浪费了我宝贵生命中的 1 小时摆弄 httpd-vhosts.conf 文件,最终发现它在 httpd.conf 中被评论,感谢您指出这一点! (2认同)

avi*_*nat 6

这是一个将vhost添加到xampp 的指南

似乎你错过了hosts文件.

例如,假设您有另一个ClientB网站.您将在hosts文件中添加127.0.0.1 clientB.local>,并且C:\ xampp\apache\conf\extra\httpd-vhosts.conf将如下所示:

NameVirtualHost *
  <VirtualHost *>
    DocumentRoot "C:\xampp\htdocs"
    ServerName localhost
  </VirtualHost>
  <VirtualHost *>
    DocumentRoot "C:\Documents and Settings\Me\My Documents\clientA\website"
    ServerName clientA.local
  <Directory "C:\Documents and Settings\Me\My Documents\clientA\website">
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>
<VirtualHost *>
    DocumentRoot "C:\Documents and Settings\Me\My Documents\clientB\website"
    ServerName clientB.local
  <Directory "C:\Documents and Settings\Me\My Documents\clientB\website">
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

重启 httpd