amisadmin / fastapi-amis-admin

FastAPI-Amis-Admin is a high-performance, efficient and easily extensible FastAPI admin framework. Inspired by django-admin, and has as many powerful functions as django-admin.
http://docs.amis.work
Apache License 2.0
1.08k stars 158 forks source link

how to use behind a proxy with stripped path prefix #123

Open LoadingZhang opened 1 year ago

LoadingZhang commented 1 year ago

我在服务前面用到了一层nginx正向代理,正向代理中指定了一个path prefix路由到这个项目,并在nginx中用rewrite去掉了这个前缀,例如浏览器请求domain.com/prefix/admin,实际请求的就是/admin。 但项目生成的前端链接中不包含/prefix前缀,例如domain.com/admin/page,导致前端无法访问正确的后端地址domain.com/prefix/admin/page。 这个问题要如何解决? 我尝试过在admin的fastapi app中添加root_path,没有效果。


I used an nginx reverse proxy in front of my service. In this reverse proxy, I specified a path prefix that routes to the project, and in nginx, I used a rewrite to remove this prefix. For example, when a browser requests domain.com/prefix/admin, it actually requests the /admin path.

However, the frontend links generated by the project do not include the /prefix prefix. For example, domain.com/admin/page. This causes the frontend to be unable to access the correct backend address domain.com/prefix/admin/page.

How can I solve this problem? I've tried adding a root_path in the FastAPI app for admin, but it didn't work.

amisadmin commented 1 year ago

尝试一下配置Settingssite_path属性