繁体   English   中英

如何正确管理 Apache 重定向和代理以解决跨源问题

[英]How to manage properly Apache redirection and proxy to workaround cross origin problem

我正在基于服务器 1 上托管的 apache 服务器的网站上工作前端必须从服务器 1 获取一些数据,但从其他服务器获取托管在服务器 2 上的 API

我很清楚相同的来源约束,并且 jquery 请求被 CORS 安全策略阻止

看起来像创建一个专用于 API 调用的子域,例如https://api.server1 ,它是 https://server2 的代理,看起来是最传统的方式。

但我无法控制子域,目前我会使用 server1 上的特定 URI,如 https://server1/api-server2 来访问我在 server2 上托管的 Web 服务

我已经尝试了几种 apache 配置(重定向、proxipass、proxymatch,...),但我只是设法重定向到 https://server2,所以我认为它不符合同源约束。

最后,我正在寻找一个 apache 配置,它可以使 server1 重定向请求并管理对 server2 的响应,但它对 webbrowser 保持完全透明,webbrowser 在任何情况下都只能看到 https://server1/* 请求

有人至少可以给出一些 Apache 指令以基于 URI (/api) 或最终子域 api.server1 来实现吗?

提前感谢您的帮助...我被卡住了:/

房车

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM