ajax – 如何在Apache中为REST设置代理
发布时间:2020-12-16 02:48:27 所属栏目:百科 来源:网络整理
导读:我正在尝试在Apache中为我在不同服务器上的RESTful服务设置一个简单的代理.例如,如果我转到 https://myclient.com/services/hello,它将显示URL https://myserver.com/services/hello的JSON. 我这样做是为了让跨域ajax工作.我已经找到了很多关于如何设置它的
我正在尝试在Apache中为我在不同服务器上的RESTful服务设置一个简单的代理.例如,如果我转到
https://myclient.com/services/hello,它将显示URL
https://myserver.com/services/hello的JSON.
我这样做是为了让跨域ajax工作.我已经找到了很多关于如何设置它的信息,但我找到的建议都没有.我认为这应该是相当简单的,所以对某人来说这可能是一个简单的答案. 我当前的设置是将我转发到RESTful URL而不是仅显示内容.我正在使用没有虚拟主机的基本Apache设置,并在我的httpd.conf中配置所有内容.我正在使用SSL,并且在同一个Apache服务器上使用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/ 我也尝试过很多其他设置的组合,包括一个额外的RewriteRule,但是这个简单的配置是我得到的最接近的. 解决方法
问题是由于我设置的SSO服务器 – 通过此服务器重定向请求,这导致从SSO服务器重定向到API服务器. apache设置是正确的.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |