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

2022-08-30 09:36:52

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

我遵循了互联网上的大部分答案,但我仍然收到相同的消息

403 禁止访问

您没有权限访问此服务器上的 /。

奇怪的是,当我使用同一台PC访问localhost:1234时,它运行正常,但是如果我使用我的IP地址192.168.0.188:1234访问

同样奇怪的是,我试图在其他PC上安装WAMP,并且在没有任何配置的情况下,我可以访问该PC。

所以我认为这是因为McAfee和防火墙,所以我在Widows和McAfee上打开了端口,没有任何变化,我也关闭了防火墙,仍然没有任何变化。

然后,我无缘无故地通过路由器“端口转发”打开了端口,但仍然没有任何变化。

我不认为这是因为我在WAMP中的配置,因为我仍然能够获得此消息,并且通过使用其他PC而无需任何配置,我可以访问它。403 Forbidden

两台电脑的设置如下所示:

视窗 8 临

  • WAMP Wampserver: 2.4
  • Apache 版本: 2.4.4
  • PHP 版本: 5.4.12
  • MySQL 版本: 5.6.12

可访问的 PC 使用 Microsoft Security Essentials

无法访问的 PC 使用迈克菲网络安全特警

我试图关闭WAMP启动MICrosoft Server的IIS(我从任何PC上都能完美运行),但WAMP仍然无法正常工作

我遵循了这些教程:

Stack Overflow在这里回答:


答案 1

如果您使用的是WAMPServer 3,请参阅答案底部

对于 WAMP 服务器版本,<= 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

允许从这些 ip 的 .Require local127.0.0.1 & localhost & ::1

该语句将允许您从内部网络上的任何IP访问Apache服务器。此外,它还将允许使用服务器机器的实际IP地址从服务器计算机进行访问,就像您尝试的那样。Require ip 192.168.0

WAMPServer 3有不同的方法

在WAMPServer的版本3和>中,有一个预定义的虚拟主机,因此您必须在虚拟主机定义配置文件中进行访问权限修改localhost

首先,不要修改文件,保持原样。httpd.conf

使用菜单编辑文件。httpd-vhosts.conf

enter image description here

它应该看起来像这样:

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot D:/wamp/www
    <Directory  "D:/wamp/www/">
        Options +Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

将其修改为

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot D:/wamp/www
    <Directory  "D:/wamp/www/">
        Options +Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

希望您已经为项目创建了一个虚拟主机,而不是将该文件夹用于您的网站。在这种情况下,请保留本地主机定义,仅对虚拟主机进行更改。wamp\www

不要忘记在进行此更改后重新启动 Apache


答案 2

对于 Apache 2.4.9

此外,请查看 C:\wamp\bin\apache\apache2.4.9\conf\extra 中的 httpd-vhosts.conf 文件

<VirtualHost *:80>
ServerName localhost
ServerAlias localhost
DocumentRoot C:/wamp/www
<Directory "C:/wamp/www/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Require local
</Directory>
</VirtualHost>

更改为:

<VirtualHost *:80>
ServerName localhost
ServerAlias localhost
DocumentRoot C:/wamp/www
<Directory "C:/wamp/www/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Require all granted
</Directory>
</VirtualHost>

从“要求本地”更改为“要求全部授予”解决了本地网络中的错误403


推荐