目前使用WAMP 3.06 w / Apache 2.4.23。导航到服务器计算机上的localhost工作正常,但是当我尝试转到我的网络或域上的服务器的IP时,我得到一个禁止/错误。我的httpd.conf文件有:
<Directory />
AllowOverride none
Require all denied
</Directory>
谢谢!
答案 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;授予访问任何客户端计算机的权限。