gpt4 book ai didi

ajax - 如何在 Apache 中为 REST 设置代理

转载 作者:行者123 更新时间:2023-11-28 21:49:47 25 4
gpt4 key购买 nike

我正在尝试在 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 设置正确。

关于ajax - 如何在 Apache 中为 REST 设置代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10298138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com