Apache ProxyPass失败

Apache ProxyPass失败,apache,proxy,mod-proxy,raspbian,Apache,Proxy,Mod Proxy,Raspbian,我有一个运行raspbian的新rasperryPi web服务器,我正试图使用它从我们内部网上的FieldServer Tech(FieldServer.com)代理到支持web的设备。Inside/etc/apache2/sites available/default我添加了以下行: <Location /modbus/> ProxyPass http://192.168.10.124/ </Location> 我从FieldServer设备收到密码提

我有一个运行raspbian的新rasperryPi web服务器,我正试图使用它从我们内部网上的FieldServer Tech(FieldServer.com)代理到支持web的设备。Inside/etc/apache2/sites available/default我添加了以下行:

 <Location /modbus/>
     ProxyPass http://192.168.10.124/
 </Location>
我从FieldServer设备收到密码提示,但在验证后,我收到一个错误,指示无法加载初始页面:

Not Found
The requested URL /app/profiles/profiles.htm was not found on this server.
Apache/2.2.22 (Debian) Server at 192.168.10.7 Port 80
有没有办法从apache conf解决这个问题,或者是FieldServer设备的问题


更多系统信息:

$ cat /etc/os-release*
PRETTY_NAME="Raspbian GNU/Linux 7 (wheezy)"
NAME="Raspbian GNU/Linux"
VERSION_ID="7"
VERSION="7 (wheezy)"
ID=raspbian

$ dpkg-query -l | grep apache
ii  apache2                               2.2.22-13+deb7u3  

我认为您需要将ProxyPassReverse指令添加到apache配置中:

 <Location /modbus/>
     ProxyPass http://192.168.10.124/
     ProxyPassReverse http://192.168.10.124/
 </Location>

ProxyPasshttp://192.168.10.124/
ProxyPassReversehttp://192.168.10.124/

如果您好奇的话,这篇文章对ProxyPassReverse的功能有一个非常简洁的解释。

谢谢您的建议。我添加了这一行并重新启动了apache,但行为没有改变。是否会出现404?FieldServer应用程序文件可能应包含在可代理的文件夹中,例如(删除的错误注释)192.168.10.7/modbus/app/profiles/profile.htm不会显示404。它会显示一个空白页,但是当我查看源代码时,我可以从FieldServer应用程序中看到代码。我忘了提到这似乎是一个java应用程序。如果有用的话,我可以分享这个页面的源代码。我不确定我是否理解您关于将应用程序放入文件夹的建议。您是否建议在apache conf中使用第二个指令?如果您将现有规则更改为下面的规则,并在根地址访问raspberry pi Web服务器,它是否有效<代码>代理传递http://192.168.10.124/ ProxyPassReversehttp://192.168.10.124/ Edit:我刚看到你的编辑。似乎需要移动Fieldserver应用程序上的目录基础结构以适应ProxyPass。当您通过代理地址进行身份验证时,它会尝试请求服务器上显然不存在的/modbus地址(/app/profiles/profiles.htm)之外的文件(树级)。解决方案是将根服务器上使用的所有文件重新定位到文件夹“/modbus”中,以便通过ProxyPass访问时,树的级别是相同的。这就是我在前面的评论中给出的ProxyPass可能会起作用的原因——树级别将匹配。
 <Location /modbus/>
     ProxyPass http://192.168.10.124/
     ProxyPassReverse http://192.168.10.124/
 </Location>