我正在开发一个传感器系统项目。这些传感器基于Raspberry Pi和Web应用程序,可以基于PHP收集和显示信息。
我在笔记本电脑上安装了Wamp Server,以及学校的台式电脑。我在学校运行Windows 7时运行Windows 8.让我们说我学校的网络是“SIT.edu”。
我有一个WebS.php文件,我希望Raspberry Pi python脚本可以访问。使用学校的台式计算机(IP地址,例如172.20.1.73),Raspberry Pi可以访问位于C:\ wamp目录中的文件并运行一个函数。
然而,当我用笔记本电脑通过LAN电缆连接到学校网络(SIT.edu),并为Raspberry Pi的python脚本提供IP地址(例如172.20.1.74)时,Raspberry Pi上的控制台给出了HTTP 403 Forbidden的错误。我试过禁用防火墙但无济于事。任何帮助,将不胜感激。谢谢!
答案 0 :(得分:1)
检查您的Apache。
编辑htpd.conf文件。有一些语法告诉Apache允许从哪个位置(IP地址)接受连接。
由于其设计为开发系统,默认设置为仅允许来自运行WAMP(Apache)的PC的访问,即localhost 127.0.0.1,并且可能:: 1,具体取决于您使用的版本。
所以编辑httpd.conf文件(使用wampmanager菜单)
wampmanager -> Apache -> httpd.conf
查找此部分
<Directory "c:/wamp/www/">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride None
#
# Controls who can get stuff from this server.
#
# onlineoffline tag - don't remove
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 localhost
</Directory>
现在,您需要添加访问Apache Web服务器的计算机的IP或IP。这样做
# onlineoffline tag - don't remove
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 localhost ::1
Allow from 172.20.1.74
# Or you could allow any ip on a subnet by using just the forst 3 quartiles
# Allow from 172.20.1
如果您使用的是APache 2.4,则语法已更改,因此您应该使用
# onlineoffline tag - don't remove
# the equivalent of 127.0.0.1 localhost ::1
Require local
# allowing by IP
Require ip 172.20.1.74
# or for the whole subnet
Require ip 172.20.1
请避免使用任何建议Allow from all
我确信学校不希望您在其网络上打开另一个攻击媒介。