1

我安装了 WAMP 服务器,它正常工作。

我更改了httpd.conf中的一些设置,包括DocumentRoot指令。但是当我启动服务器并通过网络浏览器打开localhost403 Forbidden时,它会出错。当我打开错误日志时,我看到了原因:

警告:DocumentRoot [C:/Apache2/docs/dummy-host.example.com] 不存在

但是等等......在httpd.conf文件中,该DocumentRoot指令被正确设置为A:/website/www/

这怎么可能?

4

5 回答 5

2

听起来您编辑了错误的 DocumentRoot。

我使用另一个 WAMP(Wamp-Developer),但我猜测您的 httpd.conf 的 DocumentRoot 是服务器的(非虚拟主机)DocumentRoot。

您正在寻找编辑网站(本地主机)的 VirtualHost 块,该块位于 httpd.conf 的末尾或另一个文件中(包含在 httpd.conf 中)。

通过命令行运行 Apache,如下所示:

httpd -S

它会告诉你虚拟主机在哪里。

您还需要确保您的自定义 DocumentRoot 具有所有设置的访问权限。

<Directory /xxxx>
order allow,deny
allow from all
...
于 2012-05-26T00:48:59.073 回答
2

可能您已在以下代码中取消注释此行httpd.conf

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

httpd-vhosts.conf是您可以将 VirtualHost 指令与其他指令分开放置的文件,但它包含dummy-host.example导致错误的示例 VirtualHost(正是您的)。

因此,您必须用您的主机替换示例主机。但是你也可以在你的 httpd.conf 中直接注释包含行并将 VirtualHost 写入。

于 2015-08-03T09:53:14.090 回答
1

正确阅读错误日志很重要:

警告:DocumentRoot [C:/Apache2/docs/dummy-host.example.com] 不存在

所以我们必须在一些试图定义虚拟主机的文件中找到一个指令。就我而言(W7pro,WAMP),我在以下位置找到了它:

C:\wamp\bin\apache\Apache2.2.21\conf\extra\httpd-vhosts.conf

只需编辑文件并删除相应的虚拟主机指令。

于 2014-01-10T21:49:28.190 回答
0

如果可行,请尝试 127.0.0.1。转到 C:\Windows\System32\drivers\etc 并添加(或取消注释)以下行:

127.0.0.1 本地主机

于 2013-04-30T09:41:31.017 回答
0

对我来说,它是 MSSQL 报告服务:

SQL Server 报告服务 (MSSQLSERVER)

禁用它并且它可以工作。

于 2015-07-19T18:57:49.057 回答