我知道这个问题已经问过很多次了
我在互联网上关注了大多数答案,但仍然收到了相同的消息
403禁止
您无权访问此服务器上的/。
奇怪的是,当我使用同一台PC进行访问时,localhost:1234它可以正常运行,但是如果我使用自己的IP地址进行访问192.168.0.188:1234
同样让我感到奇怪的是,我试图在其他PC上安装WAMP,并且没有任何配置就可以访问该PC。
所以我以为是因为McAfee和Firewall,所以我在Widows和McAfee上打开了端口,但没有任何改变,我也关闭了防火墙,但仍然没有任何改变。
然后我无缘无故地通过路由器“端口转发”打开了端口,但仍然没有任何变化。
我不认为这是因为我在WAMP中进行配置,因为我仍然能够获取此403 Forbidden消息,并且通过使用其他PC进行任何配置也无法访问它。
两台PC的设置如下:
Windows 8专业版
WAMP Wampserver: 2.4 Apache版本: 2.4.4 PHP版本: 5.4.12 MySQL版本: 5.6.12 可访问的PC使用Microsoft Security Essentials。
无法访问的PC使用McAfee Internet Security。
我试图关闭WAMP并启动IIS对于Microsoft Server(我可以从任何PC正常工作),但是WAMP仍然无法正常工作
我遵循了这些教程:
如何在LAN或WAN中访问WAMP服务器 WAMP安装和设置虚拟主机指南 WAMP的安装和设置LAN和全球访问指南 堆栈溢出在这里回答:
无法访问本地网络上的Wamp服务器 Windows 7上的WAMP 403禁止消息
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
如果您使用的是WAMPServer 3,请参见答案底部 对于WAMPServer版本<= 2.5 默认情况下,Wampserver会进行尽可能安全的配置,因此Apache设置为仅允许从运行wamp的计算机进行访问。毕竟,它应该是开发服务器,而不是实时服务器。
WAMPServer 2.4还发布了一个小错误,它使用旧的Apache 2.2语法而不是新的Apache 2.4语法来访问权限。
您需要更改Apache上的安全性设置以允许从任何其他位置进行访问,因此请编辑httpd.conf文件。
将本节从:
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from localhost
至 :
Require local
Require ip 192.168.0
将Require local允许来自这些IP的访问127.0.0.1 & localhost & ::1。
该语句Require ip 192.168.0将允许您从内部网络上的任何IP访问Apache服务器。同样,它也将允许您使用服务器机从服务器计算机获取实际IP地址的方式进行访问。
WAMPServer 3具有不同的方法 在WAMPServer的版本3及更高版本中,已预定义了虚拟主机,localhost因此您必须在虚拟主机定义配置文件中进行访问权限修订
首先httpd.conf,根本不修改文件,保留找到的文件。
使用菜单编辑httpd-vhosts.conf文件。
在此处输入图片说明
它应该看起来像这样:
<VirtualHost *:80> ServerName localhost DocumentRoot D:/wamp/www <Directory "D:/wamp/www/"> Options +Indexes +FollowSymLinks +MultiViews AllowOverride All Require local 修改为
<VirtualHost *:80> ServerName localhost DocumentRoot D:/wamp/www <Directory "D:/wamp/www/"> Options +Indexes +FollowSymLinks +MultiViews AllowOverride All Require all granted 希望您已经为您的项目创建了虚拟主机,并且未在wamp\www您的站点中使用该文件夹。在这种情况下,请仅保留localhost定义,然后仅对您的虚拟主机进行更改。
进行此更改后,请不要忘记重新启动Apache来源:stack overflow