我在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文件周围的内容,但实际上不知道该怎么做,所以我想寻求启发。
答案 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>