5

我在以下地址运行 Apache Superset:

http://superset.example.com:8088

这被重定向到:

http://superset.example.com:8088/superset/welcome

理想情况下,用户会被重定向到:

http://superset.example.com:8088/welcome

那怎么能做到呢?我也希望它在端口 80 下运行,因此不需要指定端口,但我也无法做到这一点。

4

3 回答 3

3

我发现为超集设置基本 url 非常令人沮丧。如果你想节省一些时间,我在这里将一些评论浓缩成一个工作示例:https ://github.com/komoot/superset-reverse-nginx-example

于 2019-09-24T12:09:15.380 回答
3

这个问题涵盖了您正在谈论的内容:

https://github.com/apache/incubator-superset/issues/985

这导致了这个封闭的 PR:

https://github.com/apache/incubator-superset/pull/1866

您可以尝试重新打开 PR 并完成它,或者您可以尝试像这个家伙建议的那样配置 nginx 。

于 2018-06-21T12:54:01.983 回答
0

下面是我最终使它在“/”以外的端点上运行的方式。但我的用例是让它在无服务器环境中的 AWS Lambda 上运行。

最终我所做的是以下使其工作:

  1. 在 config.py 中,我添加了另一个配置变量,并在使用了 redirect 或 appbuilder.add_link 的位置使用了这个变量。
  2. 在模板文件夹中,有些地方直接使用了“/superset/”。所以,即使我第一步做对了,模板也没有以正确的方式呈现。所以,我也必须去更改模板(到目前为止,我已经对此进行了硬编码。我需要使其可配置)
  3. 在前端,我添加了一个名为 config.ts 的文件,并且我在前端完成重定向的位置使用了这个配置。这已经修复了我所有的前端链接。
  4. 对我来说唯一剩下的就是修复“将 CSV 上传到数据库”链接。当我们单击此链接并输入数据时,由于 Lambda 不允许任何写入,我尝试写入 /tmp - 但由于我们不知道下一个请求是否将由同一个 lambda 提供服务......所以这是一个问题。我打算解决这个问题的方法是将文件写入 s3 而不是本地文件夹。我仍在想办法做到这一点。

-- 没有更多的 nginx 或其他链接。在这个设置中,我们甚至不需要 gunicorn。

谢谢

于 2019-02-25T20:20:51.697 回答