xampp虚拟主机 - 始终加载htdocs

时间:2013-07-16 09:22:24

标签: apache xampp localhost vhosts

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

以下是hosts文件:

127.0.0.1 localhost
::1 localhost
127.0.0.1 devsnappy

以下是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>

有什么建议吗?

4 个答案:

答案 0 :(得分:7)

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

在httpd.conf中取消注释这个包含行:

# Virtual hosts
Include etc/extra/httpd-vhosts.conf

这样,它会在您的etc / extra / httpd-vhosts.conf 中进行更改!

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

答案 1 :(得分:6)

这是将{vhost}添加到xampp

guide

似乎你错过了一些主机文件。

  

例如,假设您有另一个ClientB网站。您将在hosts文件中添加127.0.0.1 clientB.local&gt;并且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>

重新启动 httpd

答案 2 :(得分:1)

哦,在Apache 2.4.9中让它工作真的很痛苦。我发现了很多教程,但是我无法使它工作。

我的解决方案适用于APACHE 2.4及以上版本。我已经使用Apache 2.4.9进行了测试

您需要编辑两个文件。请在更改之前备份这两个文件。如果您写错了,即使您卸载xampp然后再次安装xampp,您的本地主机也无法工作。

第1步:

编辑此文件

C:\ Windows \ System32下\驱动程序\等\主机

使用&#34; Run As Adminstrator&#34;打开此文件来自记事本(非常重要)。你可以通过

来做到这一点

开始菜单&gt;记事本&gt;右键单击&gt;运行管理员&gt;打开文件

在此文件的末尾添加这两行

127.0.0.1       testsite.dev
127.0.0.1       www.testsite.dev

要么你去testsite.dev或www.testsite.dev,它现在会尝试从本地机器访问而不是从网上访问

第2步:

E:\ XAMPP \阿帕奇\ CONF \额外\的httpd-vhosts.conf

您可以正常编辑此文件,无需将此文件作为&#34;运行方式管理员&#34; 添加此文件末尾的以下行

NameVirtualHost *:80
<VirtualHost *:80> 
    DocumentRoot "E:/xampp/htdocs"
    ServerName localhost
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin admin@.testsite.dev
    DocumentRoot "E:/xampp/htdocs/htc"
    ServerName testsite.dev
    ServerAlias www.testsite.dev
</VirtualHost>

我在x驱动器中设置了xampp,所以当你从这里复制时,请确保根据你的xampp安装进行更改。最后一部分很有趣。我指出这个药水

<VirtualHost *:80>
    ServerAdmin admin@.testsite.dev
    DocumentRoot "E:/xampp/htdocs/htc"
    ServerName testsite.dev
    ServerAlias www.testsite.dev
</VirtualHost>

在哪里可以找到这些代码?在互联网上,你可以在很多地方找到它但可能不适合你,因为那些代码会与你的Apache版本区别开来。那是什么&#34;解决方案?

在文件的末尾,你会看到有一些注释行已经向你展示如何设置虚拟主机的演示,只需复制这些行并进行必要的更改,它将对你有用。我附上了截图更好的理解

http://postimg.org/image/5pug9f42p/

答案 3 :(得分:0)

  1. 请勿使用.DEV,该注册表现已归Google所有,它会强制您的Chrome浏览器使用SSL(443)。尝试.app或.lan。

  2. 请确保您的浏览器未加载HTTPS(端口443),而Apache仅在80端口上获得连接,例如