配置虚拟主机后,我的apache文档根目录更改为虚拟主机的文档根目录,我只想知道为什么。
这是我的httpd-vhosts.conf:
<VirtualHost *:80>
ServerName myapp.zend
DocumentRoot /opt/lampp/htdocs/php_zend_projects/myapp
<Directory /opt/lampp/htdocs/php_zend_projects/myapp/public>
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
<IfModule mod_authz_core.c>
Require all granted
</IfModule>
</Directory>
</VirtualHost>
重新启动apache服务器后,本地主机页面更改为索引/opt/lampp/htdocs/php_zend_projects/myapp
http://gwjyhs.com/t6/702/1556725814x2728329017.png
但它应该是xampp的默认页面,如下所示:
答案 0 :(得分:1)
如果启用虚拟主机,则必须添加如下所示的条目:
<VirtualHost *:80>
DocumentRoot "F:/Dev/xampp/htdocs"
ServerName localhost
</VirtualHost>
注意:将路径更改为适合您的内容。
重新启动Web服务器,它应该可以像以前一样工作。
在httpd-vhosts.conf
上方的评论中可以找到其背后的原因:
第一个VirtualHost部分用于所有与任何块中的## ServerName或## ServerAlias不匹配的请求。
这意味着当您输入localhost
时,它会回退到myapp.zend
虚拟主机,因为它(可能是)第一个虚拟主机部分。