Apache2.4配置虚拟主机后却无法访问虚拟主机根目录下的文件?

1.已在apache主配置文件httpd.conf文件中加载了虚拟主机配置文件,如下:
# Virtual hosts
Include conf/extra/httpd-vhosts.conf

2.httpd-vhosts.conf文件中没有NameVirtualhost *:80这一句,所以我没管他。

3.在httpd-vhosts.conf文件中配置虚拟主机的代码如下:
<VirtualHost *:80>
#增加站点
DocumentRoot "D:/discuz"
#增加主机名
ServerName
www.wechat.com

#配置权限
<Directory "D:/discuz">
#设定方式:代表匹配权限的顺序
Order Deny,Allow
#限定范围:按照顺序执行
Deny from all
Allow from all
</Directory>
</VirtualHost>

4.在本地DNS中,即hosts中曾加了两句:
127.0.0.1 localhost
127.0.0.1
www.wechat.com


问题:重启apache后发现不管是html文件和php文件都能在apache目录的htdocs文件夹中被访问,可是却不能在如上配置的虚拟主机目录下去访问,显示not found,怎么解决才能在两个目录下都能访问文件,希望各位指点,谢谢。
最新回答
真情已被瓦解

2024-05-13 02:12:57

您好!从配置文件上来看暂无发现问题,这边也在Linux系统下按照您的配置文件测试过没问题。请问您是使用纯Apache 2.4 Windows版本的 还是 用打包的集成软件(XAMPP或者phpstudy之类的)?
请确保您的网站根目录下有对应的默认首页文件,Apache中也设置了DirectoryIndex
或者将<Directory>中的部分改一改:
<Directory "D:\discuz">
Require all granted
</Directory>
因为您上面提到NameVirtualHost和Order Allow,Deny ... Allow from Deny from...这些都是旧版2.2的Apache语法。