2017-01-29 107 views
1

当前使用WAMP 3.06 w/Apache 2.4.23。在服务器计算机上导航到本地主机时效果很好,但当我尝试访问我的网络或域中的服务器的IP时,出现Forbidden on/error。我的httpd.conf文件有:Apache禁止错误WAMP

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

谢谢!

回答

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> 

为了开拓获得IP地址,你的LAN上,您可以添加特定的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 

然后重新尝试从另一台电脑您的局域网访问apache的

+0

感谢RiggsFolly,尝试了很多东西,但添加到VirtualHost配置文件:要求IP 192.168.1做了伎俩。让我们从家中的任何设备看到服务器。 – washere

-1

默认情况下,WAMP设置为只允许本地访问Web服务器。 “要求全部被拒绝”就是说 - 所有请求都被网络拒绝。

看看Apache文档,例如配置:https://httpd.apache.org/docs/2.4/howto/access.html

如果该服务器没有连接到公共互联网,你可以使用“要求所有授予”授予访问权限的任何客户端计算机。

+0

的''指令保护Apache是​​否安装在根文件夹中,应该始终设置为“要求所有被拒绝的”标准安全措施。拒绝任何地方,然后只允许访问需要的地方! – RiggsFolly

0

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

如果要检查您的IP去到控制台,并输入ipconfig(Windows)或ifconfig命令的Linux/MAC