Apache Forbidden Error WAMP

时间:2017-01-29 16:01:40

标签: apache wampserver

目前使用WAMP 3.06 w / Apache 2.4.23。导航到服务器计算机上的localhost工作正常,但是当我尝试转到我的网络或域上的服务器的IP时,我得到一个禁止/错误。我的httpd.conf文件有:

<Directory />
    AllowOverride none
    Require all denied
</Directory>

谢谢!

3 个答案:

答案 0 :(得分:1)

httpd.conf文件的这一小部分

<Directory />
    AllowOverride none
    Require all denied
</Directory>

通过拒绝访问该驱动器上的任何内容来保护安装Apache的驱动器的根文件夹免受黑客入侵(如果Apache服务器被黑客入侵)。

这是正常的安全做法,拒绝访问所有内容,然后明确允许只访问所需的内容。

默认情况下,WAMPServer配置为单个用户,开发人员工具只能从运行WAMPServer的PC访问。这是为了保护初学者免受任何意外被黑客攻击的可能性,因为NOBODY可以从运行WAMPServer的任何IP地址访问WAMPServer中的Apache。

从WAMPServer 3开始,我们将WAMPServer配置为为localhost定义虚拟主机。这意味着为了更改对Apache的默认访问权限,您必须相应地编辑httpd-vhost.conf文件。

wampmanager菜单系统通过

提供对此文件的访问
(left click) wampmanager -> Apache -> httpd-vhost.conf

点击此按钮,编辑器将打开此文件。

默认情况下会是这样的

#
# Virtual Hosts
#

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

为了打开LAN上IP地址的访问权限,您可以添加特定的IP地址,如

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

        # New line
        Require ip 192.168.1.111

    </Directory>
</VirtualHost>

或者你可以通过使用子网的前3个四分位来使它可用于子网上的任何IP地址

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

        # New line
        Require ip 192.168.1
    </Directory>
</VirtualHost>

更改此文件后,保存它,然后再次使用菜单重新启动Apache

wampmanager -> Apache -> Service Administration -> Restart Service

然后重试从LAN上的另一台PC访问apache

答案 1 :(得分:0)

@RiggsFolly给出的答案为我做了诀窍,但只是补充他/她的帖子检查你的IP,因为在我的情况下它是192.168.0。

如果你想检查你的IP,请转到控制台并键入ipconfig for windows或ifconfig for linux / mac

答案 2 :(得分:-1)

默认情况下,WAMP设置为仅允许本地访问Web服务器。 &#34;要求所有人拒绝&#34;就是说 - 通过网络拒绝所有请求。

查看Apache文档以获取示例配置:https://httpd.apache.org/docs/2.4/howto/access.html

如果此服务器未连接到公共互联网,您可以使用&#34;要求全部授予&#34;授予访问任何客户端计算机的权限。