type
status
date
slug
summary
tags
category
icon
password
Last edited time
Jan 25, 2025 07:09 AM
构建前端的时候用
RUN BASE_PATH=/<perfix> npm run build #要这么构建环境变量才会进去
指定一个BASE_PATH环境变量。
用ensureBasePath来确保路径带上url前缀。
为什么需要这么做,而不是用Nginx代理的sub_filter替换呢?
原因是存在部分情况sub_filter无法替换。
比如这:
因为这个前端这里的代码是在客户端动态执行的,所以简单的sub_filter替换不起作用:
使用BASE_PATH,只需要
使用这种方式就可以完全替代Nginx的sub_filter了,至于后端返回的重定向,则可以
后端写死的代码用Flask的url_for包装,也不需要Nginx来重定向来。
不过这种方法修改量比较大,目前展示用Nginx临时方案处理,有空再全部搬运过来。
- 作者:很久不是自己
- 链接:https://weibo.com/article/superset-auto-perfix
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章