XAMPP中的虚拟主机

时间:2019-01-17 16:45:23

标签: apache xampp vhosts

我在Windows上运行XAMPP。我的整个分区E是DocumentRoot,我已经将其全部配置为侦听127.0.0.1而不是localhost,以解决性能问题。我可以通过127.0.0.1/project1访问位于E:\ project1上的项目。效果很好。

我的主机文件如下:

127.0.0.1 localhost
127.0.0.1 127.0.0.1

现在,我想为其他客户设置虚拟主机,它应该在浏览器中侦听其他地址,例如“ new.server”。另外,它应该在另一个目录中:f:/ newserver。 我想使用new.server / project2来访问这些新项目,以获取f:/ newserver / project2 /

上的内容

我已经在httpd-vhosts.conf

中尝试过此操作
<VirtualHost new.server:80>
    ServerName new.server
    DocumentRoot "F:/newserver"
    <Directory "F:/newserver"
    Order allow,deny
    Allow from all
    </Directory>
    ErrorLog "logs/newserver.local-error_log.log"
</VirtualHost>

但是事情没有解决。我已经更改了conf文件周围的内容,但实际上不知道该怎么做,所以我想寻求启发。

1 个答案:

答案 0 :(得分:0)

首先,请确保您未在​​httpd.conf中注释此行

Include conf/extra/httpd-vhosts.conf

所有,我认为您的vhosts文件中有问题。尝试用ip地址代替服务器名称替换第一行。或星号,因为那是更简单的方法。 这样的事情应该起作用:

<VirtualHost *:80>
    ServerName new.server
    DocumentRoot "F:/newserver"
    <Directory "F:/newserver">
    Order allow,deny
    Allow from all
    </Directory>
    ErrorLog "logs/newserver.local-error_log.log"
</VirtualHost>