背景
作为让我的 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 文件)的后续请求似乎甚至没有达到快板服务。
最佳答案
需要一个斜线(见 8000 之后)来指示路径是通配符,因此整个树都在起作用:
ProxyPass / http://localhost:8000/ retry=1 acquire=3000 timeout=3000 Keepalive=On
ProxyPassReverse / http://localhost:8000/
-kt
关于Apache 反向代理 "Failed to load resource"502 代理错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24787029/