开发者社区 问答 正文

WAMP无法访问本地网络403禁止?mysql

我知道这个问题已经问过很多次了

我在互联网上关注了大多数答案,但仍然收到了相同的消息

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禁止消息

展开
收起
保持可爱mmm 2020-05-16 20:56:32 773 分享 版权
1 条回答
写回答
取消 提交回答
  • 如果您使用的是WAMPServer 3,请参见答案底部 对于WAMPServer版本<= 2.5 默认情况下,Wampserver会进行尽可能安全的配置,因此Apache设置为仅允许从运行wamp的计算机进行访问。毕竟,它应该是开发服务器,而不是实时服务器。

    WAMPServer 2.4还发布了一个小错误,它使用旧的Apache 2.2语法而不是新的Apache 2.4语法来访问权限。

    您需要更改Apache上的安全性设置以允许从任何其他位置进行访问,因此请编辑httpd.conf文件。

    将本节从:

    onlineoffline tag - don't remove

     Order Deny,Allow
     Deny from all
     Allow from 127.0.0.1
     Allow from ::1
     Allow from localhost
    

    至 :

    onlineoffline tag - don't remove

    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

    2020-05-16 20:56:59
    赞同 展开评论