加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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设置是正确的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读