本地运行没得问题,一部署立马不行了,为什么呢?
浏览器报错如下:
原因就在于积木报表的路径返回的HTML存在问题
具体问题为:
首先自己本地的环境是不配置请求前缀的,而测试环境或者生产环境是带有请求前缀的
而返回的HTML里面引入的静态资源是这么写的:
什么问题?这货返回的里面写的竟然是相对路径!
而我们的请求是带前缀的,咋办?
又不能改返回的html,所以只能ngnix了
nginx配置:
#积木的方法跨域问题
location /jmreport/ {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8066/jmreport/;
proxy_http_version 1.1;
proxy_set_header Upgrade websocket;
proxy_set_header Connection Upgrade;
}
记得刷新ngnix
docker exec nginx nginx -s reload
解决