Apache ProxyPass所有请求

时间:2014-12-21 19:41:44

标签: apache http reverse-proxy mod-proxy proxypass

我的Proxy Pass有点工作。我正在使用它

ProxyPass     /chorus/   http://localhost:7070/
ProxyPassReverse /chorus/   http://localhost:7070/

此合唱文件夹不存在,我通过浏览器中的apache端口80访问。然后它重定向到我在端口7070上运行的应用程序,该端口提供其网页。网页中的功能不起作用,因为javascript开始请求图像和其他信息,例如/images/image1.jpg或/ jsonrpc在apache上并且不通过代理。但是在端口80上没有/ images,因为它是:7070应用程序的一部分。如果我喜欢下面它也会工作,但是有太多的文件夹,我需要一种方法来设置从7070返回的所有内容由apache处理为http:// localhost:7070 / image / ...

ProxyPass /jsonrpc   http://localhost:7070/jsonrpc
ProxyPass /image  http://localhost:7070/image

基本上应用程序的页面加载但内容没有,应用程序正在请求/ jsonrpc看起来像这样(代理版本)

Remote Address:192.168.1.150:80
Request URL:http://192.168.1.150/jsonrpc?tm=1419196786193
Request Method:POST
Status Code:404 Not Found

直接在没有代理的应用程序中,它看起来像这样

Remote Address:192.168.1.150:7070
Request URL:http://192.168.1.150:7070/jsonrpc?tm=1419196894248
Request Method:POST
Status Code:200 OK

1 个答案:

答案 0 :(得分:1)

除了拼写出你想要避免的所有可能路径之外,它不是你能在Proxy模块中修复的东西。你的选择是:

  • 一个。更改应用程序并使其具有代理感知能力
  • 湾更改代理,以便您的应用程序存在于其自己的虚拟主机上,例如chorus.example.org