Apache2中REST API的重定向/代理

Apache2中REST API的重定向/代理,apache,rest,proxy,Apache,Rest,Proxy,我在地址127.0.0.1:8090的服务器上运行REST API webservice,在地址192.168.10.220的服务器上运行Apache2服务器,我的应用程序有前端 在我的网站配置中,我添加了以下行: RewriteEngine on RewriteRule ^/api/ http://127.0.0.1:8090/ 当我在webbrowser中打开地址时,我重定向到127.0.0.1:8090,但找不到该站点 我的问题是如何重定向它,例如,我将能够打开链接,它将返回我的结果,但

我在地址127.0.0.1:8090的服务器上运行REST API webservice,在地址192.168.10.220的服务器上运行Apache2服务器,我的应用程序有前端

在我的网站配置中,我添加了以下行:

RewriteEngine on
RewriteRule ^/api/ http://127.0.0.1:8090/
当我在webbrowser中打开地址时,我重定向到127.0.0.1:8090,但找不到该站点

我的问题是如何重定向它,例如,我将能够打开链接,它将返回我的结果,但127.0.0.1:8090地址将不会出现在浏览器url中

更新1:

我找到了解决方案,而不是重写引擎,我应该使用:

ProxyPass          /api http://127.0.0.1:8090/api
ProxyPassReverse   /api http://127.0.0.1:8090/api
现在我可以在地址使用api了

但我对第二个代理有问题:

ProxyPass          /raporty http://192.168.10.200:8080/ekoncept_raporty
ProxyPassReverse   /raporty http://192.168.10.200:8080/ekoncept_raporty
这次不是api,而是web应用程序(报告系统,不是我的)。我可以登录和工作,但有些功能我看不到,或者当我点击按钮时,它会将我重定向到登录页面。我想是有鸡巴之类的东西

我应该在代理配置中使用哪些参数来修复它???

最终配置:

 ProxyPass          /api http://127.0.0.1:8090/api
 ProxyPassReverse   /api http://127.0.0.1:8090/api

 ProxyPass          /raporty http://192.168.10.200:8080/ekoncept_raporty
 ProxyPassReverse   /raporty http://192.168.10.200:8080/ekoncept_raporty
 ProxyPassReverseCookiePath /ekoncept_raporty /raporty
正如我所想,这是个饼干问题。添加此修复问题:

ProxyPassReverseCookiePath /ekoncept_raporty /raporty
有了API,就不会有这样的问题,因为它不使用cookies