Ajax 如何在Apache for REST中设置代理

Ajax 如何在Apache for REST中设置代理,ajax,rest,tomcat,apache2,Ajax,Rest,Tomcat,Apache2,我正在尝试在Apache中为我在不同服务器上提供的RESTful服务设置一个简单的代理。例如,如果我转到它,它将显示URL的JSON 我这样做是为了让跨域ajax正常工作。我已经找到了很多关于如何设置的信息,但是我发现没有一个建议有效。我认为这应该是相当简单的,所以对于某些人来说,这可能是一个简单的答案 我的当前设置将我转发到RESTful URL,而不仅仅是显示内容。我使用的是基本的Apache设置,没有虚拟主机,并在httpd.conf中配置所有内容。我在同一Apache服务器上使用SSL和

我正在尝试在Apache中为我在不同服务器上提供的RESTful服务设置一个简单的代理。例如,如果我转到它,它将显示URL的JSON

我这样做是为了让跨域ajax正常工作。我已经找到了很多关于如何设置的信息,但是我发现没有一个建议有效。我认为这应该是相当简单的,所以对于某些人来说,这可能是一个简单的答案

我的当前设置将我转发到RESTful URL,而不仅仅是显示内容。我使用的是基本的Apache设置,没有虚拟主机,并在httpd.conf中配置所有内容。我在同一Apache服务器上使用SSL和Tomcat的代理:

SSLProxyEngine On

RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [L,R]

ProxyPass /services/ https://myserver.com/services/
ProxyPassReverse /services/ https://myserver.com/services/
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/

我也尝试了许多其他设置的组合,包括添加重写规则,但这个简单的配置是我所得到的最接近的配置。

问题是由于我设置了一个SSO服务器-请求通过该服务器重定向,这导致从SSO服务器重定向到API服务器。apache设置是正确的