禁止:您无权访问/

时间:2014-12-01 20:58:19

标签: apache wampserver http-status-code-403

我在这里看了很多例子,但我仍然无法从我的其他计算机访问我的WAMP服务器。我安装WAMP的计算机没问题。

我注意到You don't have permission to access / - 为什么/

// httpd.conf

<Directory "D:/wamp/www/">
    Options Indexes FollowSymLinks
    AllowOverride all
    Order Deny,Allow
    Deny from all
    Allow from ::1
    Allow from 192.168.0.1 // <- typo
    Allow from 192.168.1.148
</Directory>

// httpd.vhosts.conf

<VirtualHost 192.168.1.119>
    DocumentRoot D:/wamp/www/mysite/
    ServerName mysite.com
    ServerAlias mysite.com
</VirtualHost>

//主机文件

192.168.1.119 localhost
192.168.1.119 mysite.com

1 个答案:

答案 0 :(得分:1)

尝试这些更改

首先,它控制对WAMPServer主页的访问,将所有可能的本地地址添加到允许列表中。

你的列表中似乎有2个子网,这是一个错字吗?我假设是这样。

此外,如果您只使用IP地址的前3个四分位数,它将允许来自该子网上的任何IP。

// httpd.conf

<Directory "D:/wamp/www/">
    Options Indexes FollowSymLinks
    AllowOverride all
    Order Deny,Allow
    Deny from all
    Allow from ::1 127.0.0.1 localhost
    Allow from 192.168.1
</Directory>

您不要在VHOST定义中提及任何端口号,也不需要使用特定的IP地址。

同样最好添加一个本地主机VHOST,并在每个单独的VHOST定义中放置访问限制,即<Directory...>块。然后,您可以专门修改每个VHOST上的访问权限。

此外,Apache 2.4.x中访问权限的语法也是如此,因此我使用WAMPServer2.5版本中添加的参数对访问权限部分进行了编码,但它应该可以工作,因为它甚至可以保持在较旧的WAMPServer版本,即2.4或2.2

// extras / httpd-vhost.conf

# Should be the first VHOST definition so that it is the default virtual host
# Also access rights should remain restricted to the local PC and the local network
# So that any random ip address attack will recieve an error code and not gain access
<VirtualHost *:80>
    DocumentRoot "D:/wamp/www"
    ServerName localhost
    ServerAlias localhost
    <Directory  "D:/wamp/www">
        AllowOverride All
        <IfDefine APACHE24>
            Require local
            Require ip 192.168.1
        </IfDefine>
        <IfDefine !APACHE24>
            Order Deny,Allow
            Deny from all
            Allow from 127.0.0.0/8 localhost ::1 192.168.1
        </IfDefine>
    </Directory>
</VirtualHost>



<VirtualHost *:80>
    DocumentRoot "D:/wamp/www/mysite"
    ServerName mysite.com
    ServerAlias www.mysite.com
    <Directory  "D:/wamp/www">
        AllowOverride All
        <IfDefine APACHE24>
            Require local
            Require ip 192.168.1
        </IfDefine>
        <IfDefine !APACHE24>
            Order Deny,Allow
            Deny from all
            Allow from 127.0.0.0/8 localhost ::1 192.168.1
        </IfDefine>
    </Directory>
</VirtualHost>