Apache反向代理“无法加载资源”502代理错误

时间:2014-07-16 17:25:57

标签: apache reverse-proxy

背景

作为让我的Web应用程序(由AllegroServe服务)处理潜在合作伙伴的Shibboleth SOS设置的阻力最小的路径,我决定尝试在AllegroServe面前运行Apache,因为合作伙伴和Shibboleth支持Apache

无论如何,我采用了一种简单的方法,在打开所有推荐的反向代理模块后,将其放在httpd.conf中:

ProxyPass / http://localhost:8000 retry=1 acquire=3000 timeout=3000 Keepalive=On
ProxyPassReverse / http://localhost:8000

ProxyPass上的所有选项都是根据我搜索的内容添加的,但是超时似乎不是问题,因为此错误在几毫秒内恢复:"无法加载资源:服务器响应状态502(代理错误)"关于index.html中的这一点HTML(唯一加载的东西):

<script type="text/javascript" src="script/soa.js"></script>

我也试过加载一个图像并得到同样的错误,我将图像放在与index.html相同的目录中,以防它成为目录访问问题。

我注意到,FWIW,对soa.js或图像的请求没有进入AllegroServe(或者至少它没有记录任何东西)。

顺便说一句,AllegroServe正在端口8000上运行,我可以毫无问题地访问localhost:8000。并重复一遍,点击localhost:8080就可以加载index.html。

我已经检查了相关目录的权限,但怀疑这不是问题,因为它已经到达index.html(并且,再次,JS(或png文件)的后续请求似乎不均匀到达AllegroServe。

1 个答案:

答案 0 :(得分:16)

需要斜杠(请参阅8000之后)以指示路径是通配符,以便整个树正在播放:

ProxyPass / http://localhost:8000/ retry=1 acquire=3000 timeout=3000 Keepalive=On 
ProxyPassReverse / http://localhost:8000/

-kt