0

我正在运行 Windows 7 Ultimate 64 位并安装了 WAMP,但没有进行任何配置。我正在使用动态 IP 地址。我有一些网络文件想暂时托管在我的电脑上,以便其他人可以访问它。

打开所有服务并将服务器联机后,当我输入我的机器的外部 IP 地址时,我得到“禁止您无权访问 / 在此服务器上”。虽然它与“localhost”和“127.0.0.1”一起工作,但它正确地指向 www 文件夹。打开端口 80 并禁用 Windows 防火墙。

问题是什么?我的外部 IP 地址在服务器上指向何处,如何将其更改为所需的目录?

4

2 回答 2

7

首先,检查“Put Online”是否正常工作,如果您手动更改了 httpd.conf 文件这一部分的默认状态,它可能没有正常工作。

查看 httpd.conf,当它设置为 ONLINE 时,它应该说:-

对于 Apache 版本 2.2.x

#   onlineoffline tag - don't remove
    Order Allow,Deny
    Allow from all

对于 Apache 版本 2.4.x

#   onlineoffline tag - don't remove
    Require all granted

如果没有,请手动更改。

此外,如果您设置了虚拟主机,请检查您为其创建的定义ServerName localhost并确保其设置相同。

PS。虽然快速简单,但这确实会打开您的整个 WAMP Apache 服务器以从外部地址访问。为您的站点创建一个 VHOST 会更好,这样您就可以允许从任何地方访问它,但要保持基本 WAMP 区域的安全并且只能从 localhost 访问。

当您说您正在输入机器的外部 IP 地址时,如果您指的是 WAN ip 地址,即路由器的外部地址,大多数家庭路由器都不允许loop back这样做。因此,请尝试从您的智能手机访问它(在未连接到路由器的情况下)或去朋友那里尝试一下,这将是您唯一准确测试您的配置是否正常工作的方法。

于 2013-08-12T11:25:36.660 回答
0

更换后

Order Deny,Allow
Deny from all
Allow from 127.0.0.1

有了这个

AllowOverride None
Allow from all

重新启动所有服务并确保您已在线(左键单击 wamp 图标和最后一个选项在线)。

它解决了我的 403 禁止错误。

于 2014-03-03T07:11:20.063 回答