同时存在lb(nginx)、网关、后端报务时,跨域配置在哪一层?

东方星痕
  • 1.8k

同时存在lb(nginx)、网关、后端报务时,跨域配置在哪一层?

另外还有部分流量是从阿里云的网关进来的,阿里这边又有配置跨域。

image.png

跨域配置是在所在层都要配置还是在其中一层配置就好了?


ps: 在lb和内网网关之间有个ingress这个是一直没配置过任何东西的。

现在的问题是:
在今天之前,阿里网关、内网网关、应用都配置了同样的跨域配置,而且也正常使用的。
然后今天,在配置里加了几个新域名(添加并没有删除任何域名)重启内网网关、和应用服务器后,不管从阿里网关还是lb进来的都会报跨域了。

回复
阅读 639
1 个回答

你要知道所谓的跨域其实只是一个特殊的响应头而已,理论上任何服务端都可以手动添加这个header实现跨域。而你的服务端本质上只是一层一层的反向代理而已,通常反向代理并不会特殊处理跨域头,所以任意一级服务端加上这个头上层都会将这个头层层转发给客户端。

弄懂这个原理之后你配置就有针对性了。根据你的拓扑图来看,配置在负载均衡上更容易集中化管理,因为这一级只需要配置一次。当然你配置在内网网关也行,配置在这里也是只需要配置一次

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏