【积木报表】Nginx反向代理后无法使用积木报表的问题

编程入门 行业动态 更新时间:2024-10-18 20:19:01

【<a href=https://www.elefans.com/category/jswz/34/1759403.html style=积木报表】Nginx反向代理后无法使用积木报表的问题"/>

【积木报表】Nginx反向代理后无法使用积木报表的问题

分析

  1. 直接通过后端端口(以8081为例)访问积木框架,访问正常
  2. 通过Nginx反向代理(前端应用端口3000为例),代理头:/jeecg-boot,访问积木框架将无法渲染表单数据

出问题的配置如下:

  location ^~ /jeecg-boot/ {proxy_set_header Host $host;proxy_pass http://backendServer/jeecg-boot/;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}

解决方案

  1. 经过调试,发现是反向代理中重设了Host头,导致积木框架的数据接口url拼接异常
  2. 解决方案参考下文配置
  # 积木报表的坑:Nginx反向代理后无法使用积木报表的问题# 1.反向代理不能重设Host,这样将以代理主机的Host信息传给积木后端去请求后续接口逻辑,导致报错# 2.注掉Host后,不要使用upstream别名,手动设置报表打印完整地址,后续通过反向代理过去即可正常打印# 3.通过反向代理访问积木报表,Jeecg框架内的菜单配置需要写成绝对路径:http://localhost:3000/jeecg-boot/jmreport/list?token=${token}location ^~ /jeecg-boot/jmreport/ {# proxy_set_header Host $host;proxy_pass http://localhost:8081/jeecg-boot/jmreport/;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}

更多推荐

【积木报表】Nginx反向代理后无法使用积木报表的问题

本文发布于:2024-02-06 17:38:38,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1750737.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:积木   报表   Nginx

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!