aierda 2023-06-28 18:22 采纳率: 72.1%
浏览 86
已结题

在负载均衡的服务器上获取不到图片

背景描述:我有一个项目,前端是使用vue开发的,后端使用了ABP框架。
目前这套项目部署到了负载均衡的服务器上面,具体是这样的:
两台机子用来部署前端(web服务1,web服务2),两台机子用来部署后端(API1,API2),
我想应该是轮循分配请求到web服务1或web服务2,web服务应该也是轮循从
API1或API2中获取数据。API1或API2将数据库中存储的二进制图片读取出来,
然后发送到前端。

img


在没有使用负载均衡的情况下,请求图片是完全没有问题;
但是使用负载均衡后,在使用域名的情况下,比如 https//sit.com/GetImage?id=4, 会报network error
错误。
但是在使用IP地址的情况下,却是可以的,比如https://172.18.253.103/GetImage?id=4, 却有数据返回
但是必须使用域名,否则请求通不过证书,因为我们使用的是https请求,并且需要证书支持。

我的问题 :出现这种情况的原因是什么?有哪些解决方案呢?
期待各位能够指点,感谢!!

  • 写回答

7条回答 默认 最新

  • 技术宅program 2023-07-01 13:35
    关注

    关键是保证负载均衡转发到任何后端API服务器时,客户端能使用同一个证书验证通过

    1. 请求头大小限制。通常在8K-16K之间。
    2. 请求体(POST数据)大小限制。通常在1M-5M之间。
    3. 响应大小限制。通常在1M-10M之间。
      你的属于第三种,响应大小限制造成的问题,你直接增大负载均衡的响应大小限制
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)

报告相同问题?

问题事件

  • 系统已结题 7月10日
  • 已采纳回答 7月2日
  • 创建了问题 6月28日